离散数学:集合论基础
Set
Basis
Definition
- 外延公理
- 空集存在公理
- 无序对公理
- 并集公理
- 幂集公理
- 无穷公理
- 替换公理
- 正则公理 (以上为ZF公理化集合论)
- 选择公理 (以上为ZFC公理化集合论)
若a是集合A中的元素,则成a属于A,记为\(s\in A\)
若a是集合A中的元素,则成a属于A,记为\(s\in A\)
数理逻辑研究的中心问题是推理,而推理的前提和结论都是命题,因而命题是推理的基本单位
Definition
具有确切真值的陈述句成为命题(proposition)。该命题可以取一个值,称为真值。真值只有“真”和“假”两种,分别用“T”(1)或者“F”(0)表示。
一切没有判断的句子,图命令句(祈使句)、感叹句、疑问句、二义性的陈述句等都不能作为命题
Definition
在原子命题中,可以独立存在的客体(句子中的主语、宾语等),成为个体词。而用以刻画客体的心智或者客体之间关系即为谓词。
Definition
个体词可分为两种,个体常量和个体变量,均在个体域内取值。
- 表示具体或特定的个体词成为个体常量。一般用带或不带下标的小写英文字母\(a,b,c,\cdots,a_1,b_1,c_1,\cdots\)等表示
- 表示抽象或泛指的个体词成为个体变量。一般用带或不带下标的小写英文字母\(x,y,z,\cdots,x_1,y_1,z_1,\cdots\)等表示
- 个体词的取值范围称为取值域(或论域),常用D表示
- 宇宙间的所有个体域聚集在一起所构成的个体域成为全总个体域。若如特别说明,均使用全总个体域
Definition
由两个元素按照一定的次序组成的二元组成为序偶,记作<x,y>,其中x是第一元素,y是第二元素。
tips:
由定义可知,两个序偶<a,b>=<c,d>当且仅当a=c,b=d
反证法
假设\(\sqrt{3}\)是有理数。
根据有理数定义,存在\(m,n\in \mathbb{N^+}\),使得\(\sqrt{3}=\frac{m}{n},gcd(m,n)=1\)
其中m,n互质,即\(gcd(m,n)=1\)
将上述等式平方得到\(3n^2=m^2\)
由于3是素数,得到m是3的倍数,即假设\(m=3k,k\in \mathbb{N^+}\)
代入原先等式,\(3n^2=m^2=9k^2\),即\(n^2=3k^2\)
同样道理,得到n也是3的倍数,与gcd(m,n)=1矛盾。QED
\[ 证明\sqrt{x}是无理数,x为任意素数\\\\ 假设\sqrt{x}是有理数,存在m,n\in \mathbb{N^+}使得\sqrt{x}=\frac{m}{n},gcd(m,n)=1\\\\ \sqrt{x}n=m\\\\ \Rightarrow xn^2=m^2\\\\ \Rightarrow m为x的倍数,令m=xt\\\\ \Rightarrow n^2=xt^2\\\\ \Rightarrow n为x的倍数,则\sqrt{x}为无理数 \]
1 | //冒泡 每次会确定一个数字的最终位置 |
1 | //选择排序 一次循环找到一个当前未排序序列的最大(最小)值,放到队列首位(或末尾) |
1 | //插入排序,类比打扑克洗牌,注意把未排序数字插入合适位置 |
1 | //快速排序 以一个数为锚点分为两部分,递归到每组一个元素 |
1 | //堆排 |
1 | //malloc C里没有new |
1 | //二级指针实现数据排序,不改变源数据 |
1 | //函数指针 |
1 | extern int k;//借用main.c文件的全局变量k |
1 | //递归 Hanoi |
1 | pip install pymysql |
本来呢:
^
只匹配字符串的开头,$
只匹配字符串结尾,.
不匹配换行符.
re.S做的事情是: 让.
也匹配换行符 re.M做的事情是:
让^
匹配每行的开头,$
匹配每行的结尾
https://github.com/nondanee/UnblockNeteaseMusic
下载发行包,把bin下面的三个命令软连接/usr/bin即可
Given a string, find the length of the longest substring without repeating characters.
Example 1:
Input: "abcabcbb" Output: 3 Explanation: The answer is "abc", with the length of 3. Example 2:
Input: "bbbbb" Output: 1 Explanation: The answer is "b", with the length of 1. Example 3: