zoukankan      html  css  js  c++  java
  • 遥远的相似性——异或运算

    前两天做校内题的时候突然发现模意义下的组合数和一个奇妙序列完全相同。


    (2) 意义下的组合数表:

    1
    11
    101
    1111
    10001
    110011
    1010101
    11111111
    100000001
    1100000011
    10100000101
    111100001111
    1000100010001
    11001100110011
    101010101010101
    1111111111111111
    10000000000000001
    110000000000000011
    1010000000000000101
    11110000000000001111
    100010000000000010001
    1100110000000000110011
    10101010000000001010101
    111111110000000011111111
    1000000010000000100000001
    11000000110000001100000011
    101000001010000010100000101
    1111000011110000111100001111
    10001000100010001000100010001
    110011001100110011001100110011
    1010101010101010101010101010101
    11111111111111111111111111111111
    100000000000000000000000000000001
    1100000000000000000000000000000011
    10100000000000000000000000000000101
    111100000000000000000000000000001111
    1000100000000000000000000000000010001
    11001100000000000000000000000000110011
    101010100000000000000000000000001010101
    1111111100000000000000000000000011111111
    10000000100000000000000000000000100000001
    110000001100000000000000000000001100000011
    1010000010100000000000000000000010100000101
    11110000111100000000000000000000111100001111
    100010001000100000000000000000001000100010001
    1100110011001100000000000000000011001100110011
    10101010101010100000000000000000101010101010101
    111111111111111100000000000000001111111111111111
    1000000000000000100000000000000010000000000000001
    11000000000000001100000000000000110000000000000011
    101000000000000010100000000000001010000000000000101
    1111000000000000111100000000000011110000000000001111
    10001000000000001000100000000000100010000000000010001
    110011000000000011001100000000001100110000000000110011
    1010101000000000101010100000000010101010000000001010101
    11111111000000001111111100000000111111110000000011111111
    100000001000000010000000100000001000000010000000100000001
    1100000011000000110000001100000011000000110000001100000011
    10100000101000001010000010100000101000001010000010100000101
    111100001111000011110000111100001111000011110000111100001111
    1000100010001000100010001000100010001000100010001000100010001
    11001100110011001100110011001100110011001100110011001100110011
    101010101010101010101010101010101010101010101010101010101010101
    1111111111111111111111111111111111111111111111111111111111111111


    一个全零的序列,只有第一位为 1,每一次保持第一位不变,其他位全都异或上前一位,会得到如下的序列:

    1
    11
    101
    1111
    10001
    110011
    1010101
    11111111
    100000001
    1100000011
    10100000101
    111100001111
    1000100010001
    11001100110011
    101010101010101
    1111111111111111
    10000000000000001
    110000000000000011
    1010000000000000101
    11110000000000001111
    100010000000000010001
    1100110000000000110011
    10101010000000001010101
    111111110000000011111111
    1000000010000000100000001
    11000000110000001100000011
    101000001010000010100000101
    1111000011110000111100001111
    10001000100010001000100010001
    110011001100110011001100110011
    1010101010101010101010101010101
    11111111111111111111111111111111
    100000000000000000000000000000001
    1100000000000000000000000000000011
    10100000000000000000000000000000101
    111100000000000000000000000000001111
    1000100000000000000000000000000010001
    11001100000000000000000000000000110011
    101010100000000000000000000000001010101
    1111111100000000000000000000000011111111
    10000000100000000000000000000000100000001
    110000001100000000000000000000001100000011
    1010000010100000000000000000000010100000101
    11110000111100000000000000000000111100001111
    100010001000100000000000000000001000100010001
    1100110011001100000000000000000011001100110011
    10101010101010100000000000000000101010101010101
    111111111111111100000000000000001111111111111111
    1000000000000000100000000000000010000000000000001
    11000000000000001100000000000000110000000000000011
    101000000000000010100000000000001010000000000000101
    1111000000000000111100000000000011110000000000001111
    10001000000000001000100000000000100010000000000010001
    110011000000000011001100000000001100110000000000110011
    1010101000000000101010100000000010101010000000001010101
    11111111000000001111111100000000111111110000000011111111
    100000001000000010000000100000001000000010000000100000001
    1100000011000000110000001100000011000000110000001100000011
    10100000101000001010000010100000101000001010000010100000101
    111100001111000011110000111100001111000011110000111100001111
    1000100010001000100010001000100010001000100010001000100010001
    11001100110011001100110011001100110011001100110011001100110011
    101010101010101010101010101010101010101010101010101010101010101
    1111111111111111111111111111111111111111111111111111111111111111

    完 全 一 致


    事实上,二者的原理十分简单。考虑到组合数递推式:

    [inom nk=inom {n-1}{k-1}+inom {n-1}{k} ]

    在模 (2) 意义下,加法就直接成为了异或,这就使得两个序列惊人的相同。

  • 相关阅读:
    python thrift
    redis 知识点
    Spring其他注解和xml配置(不常用的)
    Spring常用的的注解以及对应xml配置详解
    Eureka的工作原理简介
    SpringBoot的自动配置实现和介绍
    SpringBoot多配置文件,切换环境
    数据卷介绍和常用的服务部署
    Spring Security简介
    在Java中入门,读取和创建Excel,Apache POI的使用
  • 原文地址:https://www.cnblogs.com/whx1003/p/14040568.html
Copyright © 2011-2022 走看看