程序员的数学【结城浩】学习笔记(1-3章)0的故事,逻辑,余数

,0的故事

    计算机为什么用2值表示?   开关链通和断开的状态
    进制的转换:

     将数字反复除以2,将每步所得的余数的 列逆序排列,得到二进制的表示

程序员的数学【结城浩】学习笔记(1-3章)0的故事,逻辑,余数
指数法则:

10的0次方,2的0次方,都可以从等式找规律:

10^3=1000;

10^2=100;

10^1=10;

之间都是后面的是前面的十分之一,所以可以推出10的0次方为1,10的(-1)次方也可以接着推导下去。

 0的作用:
    1)占位

     如果102中间的0去掉,代表的含义就错了。

    2)统一标准,简化规则
            例如: 重构中的空对象 :使用空对象可以让集合进行统一处理, 而不需要每个都判断是否为NULL
                    没有计划的计划 0-->空计划/没有安排的计划
                    没有药效的的药 0-->用药规则:3天服1天停, 可以使用一颗没有药效的药来在特定的位置,即可进行统一处理
     总结: 0的思想, 一种解题方法,思维. 可以简化题目,操作

二, 逻辑
    逻辑的基本思路: 兼顾完整性(不遗漏)和排他性(不重复)
    命题: 能够判断对错的称述(基于规则的称述)
    复杂命题: 由各种基本命题复合而成(基本组成: 否,与,或,异或)
        列出真值表(要完整)或文斯图判断其真假性
        蕴含  A==>B   若A则B  如果A, 那么B也是 
            如果你在A上, 那么你必须在B上.    A为true 则B必须true结果才能true
            如果你不在A上, 那么你可以不在B上.    A不为true则B可以不为true 结果也会是true
            蕴含的逆否命题:  不是A, 或者是B
    德摩根律: (~A)V(~B) = ~(A^B)
                    (~A)^(~B) = ~(AVB)
            原理: 对偶性:  true<===>false     ~A<===>A   ^<====>V   对偶性变换, 奇函数变换原则, 基于逆否<原命题与逆否命题真值表相同>
    命题对解题的简化. 简化题目规则和解题
程序员的数学【结城浩】学习笔记(1-3章)0的故事,逻辑,余数
    程序的运行方式: 基于逻辑
三,余数
    余数: 分组与规律
             解决: 在未来不可数或难数的问题:  例如: 100的100次方天后的星期数
             直接去除以7取余数就计算量很费力
程序员的数学【结城浩】学习笔记(1-3章)0的故事,逻辑,余数

如:求解乘方1234567的987654321次方的个位数:

转换思路:两数乘方的个位数,取决于这两个数的个位数,因此,计算某数的乘方的个位数,不需要把十位、百位、千位甚至更高位写出来进行计算。只需要把个位数揪出来计算就可以。

7的0次方的个位数=1,

7的1次方的个位数=7,

7的2次方的个位数=9,

7的3次方的个位数=3,

7的4次方的个位数=1,

7的5次方的个位数=7,

根据这个计算的结果,可以找到规律,即周期为4,乘方相隔4个就是一样的。个位数集为:{1,7,9,3}。

因此计算1234567的987654321次方的个位数,即时求987654321%4的值,然后根据这个值来确定个位数是多少。

因为987654321%4=1,所以答案为7.

运用余数,大数字的问题能够简化成小数字的问题。

 奇偶校验: 1)黑白棋魔术  :  不管原数是什么, 增加一位校验码, 使某些数的重复为偶数 ,  那么如果发生错误, 就可以知道是否发生错误

                                             局限性: 只能对奇位数出错时有作用

                 2)多次重复同一动作的问题范例:  寻找恋人

                         分类成奇数村和偶数村的问题,都从小的问题入手,找到规律

                 3)铺设草席

程序员的数学【结城浩】学习笔记(1-3章)0的故事,逻辑,余数程序员的数学【结城浩】学习笔记(1-3章)0的故事,逻辑,余数

                          将黑色的“半张草席”数量记做+1

                          将白色的“半张草席”数量记做-1

                          对数量相加,结果为0,不一定能铺满,补位0肯定不能正好铺满。

                 4)一笔画: 七桥联通问题. (图论)
                          顶点的度数: 有几条边经过该点     奇点: 度数为奇数, 偶点: 度数为偶数
                          一笔画问题的关键点: 如果能一笔画成,必须满足所有顶点都是偶点或者只有两个奇结点。
                 奇偶校验需要找到合适的分类方法。