程序员的数学(一)

第1章 0的故事

无即是有,zero matters

10进制

2503

222337_FC1Y_2420290.png

2进制

1100

175705_0lG7_2420290.png

基数转换

  • 2进制表示12

    计算机计算过程:转换为进制使用进制计算转换为进制​

指数法则

175740_XG0V_2420290.png

175745_y4dC_2420290.png

指数法则

175752_kOYW_2420290.png

0所起的作用

  • 占位

    2503, 表示10位什么都没有

  • 统一标准,简化规则

    按位计数就可统一写为

    175801_EQvX_2420290.png

    175806_NVmi_2420290.png

  • 0表示没有

    有规律地服用一种胶囊,每4天停用一次。也就是3天服用,1天停用。于是每4粒胶囊中有1粒是“没有药效”的假胶囊,放入标有日期的盒子并放入每天需要服用的药,以后就只用每天服用。

第2章 逻辑

真与假的二元世界

逻辑是消除歧义得工具

兼顾完整性和排他性

没有遗漏,没有重复

逻辑非

175830_dM5o_2420290.png175836_oCKm_2420290.png
truefalse
falsetrue

双重否定表肯定

175844_xWDX_2420290.png175848_kbz9_2420290.png175853_FbBU_2420290.png
truefalsetrue
falsetruefalse

逻辑与

175859_P3K4_2420290.png

真值表

175916_aHmY_2420290.png175926_kfOI_2420290.png175938_CJo7_2420290.png
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse

文氏图

175956_2Z84_2420290.png

文氏图表示​

180006_VDxk_2420290.png

逻辑或

180019_FvEU_2420290.png

真值表

175921_aWXi_2420290.png175928_7h7i_2420290.png180025_UPKi_2420290.png
truetruetrue
truefalsetrue
falsetruetrue
falsefalsefalse

文氏图

180030_P5Qw_2420290.png

文氏图表示​

 

异或

180036_rZS2_2420290.png

真值表

180044_y41w_2420290.png180049_B7L7_2420290.png180053_SQ4p_2420290.png
truetruefalse
truefalsetrue
falsetruetrue
falsefalsefalse

文氏图

180059_toiY_2420290.png

相等

180106_lPqf_2420290.png

真值表

180113_jbmj_2420290.png180118_sqfy_2420290.png180123_d00X_2420290.png
truetruetrue
truefalsefalse
falsetruefalse
falsefalsetrue

文氏图

180128_EuKH_2420290.png

180137_1RVs_2420290.png

蕴含—若A则B

180142_I3cp_2420290.png

真值表

180147_CdCg_2420290.png180151_uNXu_2420290.png180154_XlyV_2420290.png
truetruetrue
truefalsefalse
falsetruetrue
falsefalsetrue

A为true时,仅当B为false时180204_tgwv_2420290.png​才为false

A为false时,180212_Fngk_2420290.png​恒为true

此为逻辑上“如果”的定义

我们平时说的“若A则B”有两种情况

  1. 若A为true,则B也为true。若A为false,则B也为false

  2. 若A为true,则B也为true。但是,若A为false时,则B为true/false都可以(对B没有任何影响)

在逻辑上二者的区别在于,1是​180229_oq4R_2420290.png,2是​180234_06aK_2420290.png

文氏图,180243_YcKx_2420290.png​的文氏图也是这样,于是180253_f7i7_2420290.png​,二者等价

180300_0sKJ_2420290.png

180307_6Ty3_2420290.png​为180313_mefp_2420290.png​的逆命题,逆命题不一定为真

180319_lGDL_2420290.png

180326_YVrI_2420290.png的文氏图也和​180336_hUe0_2420290.png的相同(二者等价),即,​180350_QXDT_2420290.png

此为180400_Bwgm_2420290.png​的逆否命题

德·摩根定律

180412_DTx6_2420290.png

180417_6bkG_2420290.png

三值逻辑的德·摩根定律

180424_pN1K_2420290.png

180432_dxm5_2420290.png

if (!(x >= 0 && y >= 0)) {
    .....
}
// equal to
if (x < 0 || y < 0) {
    ....
}

本章小结

逻辑的各种表现形式

180500_tRSx_2420290.png

if语句将世界一分为二,条件成立的世界和条件不成立的世界

第3章 余数

周期性和分组

星期数问题

今天是星期日,100天后是星期几?

1亿天呢?

180513_Sm2l_2420290.png天后呢?

180519_9nRp_2420290.png

因此100天后是星期二

180527_9342_2420290.png

因此1亿天后是星期二

0的个数数字除以7的余数星期数
011
1103
21002
310006
4100004
51000005
610000001
7100000003
81000000002
910000000006
10100000000004
111000000000005
1210000000000001

余数以1、3、2、6、4、5···的顺序循环

180542_YdiL_2420290.png

余数为4,因此180551_Osox_2420290.png​天后是星期四

直观地把握规律

第n天是星期几

180557_dRD9_2420290.png

第​180605_ZpgC_2420290.png天是星期几

180609_2keJ_2420290.png

乘方得思考题

180632_n2GL_2420290.png的个位数是什么

试算:

180641_MBcK_2420290.png的个位数=​180702_NAIx_2420290.png的个位=1

180710_xT6F_2420290.png的个位数=180715_tnxN_2420290.png​的个位=7

180721_h2OG_2420290.png的个位数=​180725_igiM_2420290.png的个位=9

180732_Hkbe_2420290.png的个位数=​180737_53H7_2420290.png的个位=3

180744_WVwq_2420290.png的个位数=180750_M5im_2420290.png​的个位=1

180800_gDvz_2420290.png的个位数=​180805_ris7_2420290.png的个位=7

180815_inFy_2420290.png​的个位数=​180821_RDgT_2420290.png的个位=9

180826_d4Iv_2420290.png​的个位数=180831_uXBx_2420290.png​的个位=3

180837_P6KD_2420290.png的个位数=​180842_ZLlX_2420290.png的个位=1

180846_zRUT_2420290.png的个位数=​180852_tOZq_2420290.png的个位=7

周期为4,用987654321对4取余0、1、2、3其中之一,它们分别对应1、7、9、3

余1,所以个位数是7

黑白棋通信

未完待续...

转载于:https://my.oschina.net/fqzhang/blog/1811351

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值