离散数学中尖括号和小括号一样吗
为什么学了一个学期的c语言,感觉一直都是在用代码去做一些简单的数学题,没有什么实际用途?
为什么学了一个学期的c语言,感觉一直都是在用代码去做一些简单的数学题,没有什么实际用途?
”学习C语言用一个学期,而且感觉是用代码做一些简单的数学题,没什么用途”,这说明你的感觉是对的,老师的教学方法错了,必须彻底改变学习方法,以提高学习效率。象这种底层的高级C语言,一般学会并熟练使用,时间不超过两周。
学习编程语言,绝不能象高数一样,一节一节地学扎实,推理有据。编程语言类有它的学习方法。
我九十年代初,在工作中学C语言,两周时间,不仅学会了,而且做了一个集编辑、图形描画、零件程序解释的APP,之前一点基础都没有,就一本介绍库函数及C基础的英文书。
学习第一步:下载并安装IDE,通过做界面程序,验证所学的结构、变量、指针、逻辑关系、文件读写、内存分配、图形界面编写等,不仅学明白了,而且用于实际开发中。很多初学者,老是喜欢钻牛角尖。如变量,unsigned char,char,signed char,BYTE,WORD,int,unsigned int,long int,LONG,LP,void *,int *,pi,p(struct tr*)p等等变量,表达式搞的晕晕乎乎,以致于觉得云遮雾罩,高深莫测。
很多人惊呼:老师水平咋这么高!
初学者建议使用VS编绎器,它对C,C 有极好的兼容性,在VS上做好RC,用子程序实现C的编程学习。
这时我们就陷入了一个学习误区。
学习第二步,把以上的指针、变量写成程序,编绎系统自然会告诉你那错了。有助于快速理解C语言的各种概念。如下图,关于指针、结构:
上图所示代码,指针错了,系统提示error2102错误。指针改正后,如下图:
第三步,把编程语言与数学算法分开。C是语言,高数、线代、微分数值解等是算法。语言学明白了,实际应用时,把算法写成函数库,供以后使用很多人认为,既然AI要用到算法,那么,学语言时,就要先学算法。
大错而特错!算法属于应用,属于数学建模,它是固定的,工作中随时可找到函数库,直接调用。如下,做库函数:
总结:把语言与数学要分开学。学习语言,要边做程序边学习。单纯C语言,学习时间应不超过两周时间。
离散数学吸收律怎么理解?
A∧(A∨B)(A∨0)∧(A∨B)A∨(0∧B)A∨0A
A∪(B∩C)(A∪B)∩(A∪C)
(A∪B)∩C(A∩C)∪(B∩C)
取x∈左
即x∈A∪B且x∈C
即(x∈A或x∈B)且x∈C
以第一个式子为例,左式p∧x≤p,同时p≥p且p∨q≥p,故左式≥右式,得证。
吸收律
(P ∨ 0) ∧ (P ∨ Q) P ∨ (0 ∧ Q) P ∨ 0 P
(P ∧ 1) ∨ (P ∧ Q) P ∧ (1 ∨ Q) P ∧ 1 P
这里的 号要理解为公式上的逻辑等价。
吸收律对相干逻辑、线性逻辑和亚结构逻辑不成立。在亚结构逻辑情况下,在恒等式的定义对的自由变量之间没有一一对应。