zoukankan      html  css  js  c++  java
  • 和式

    一、记号

    • 用求和记号可以很好地将很长的式子变为一个较短的式子。

    [a_1+a_2+a_3+dots+a_{n-1}+a_n=sum_{i=1}^n a_i ]

    • (sum) 下面是下界,上面是求和的上界。上面的式子也可以这样写:

    [a_1+a_2+a_3+dots+a_{n-1}+a_n=sum_{1 le i le n} a_i ]

    • 这样的式子迭代性很强,可以多重求和: (displaystylesum_iBig(sum_ja_i+b_jBig))

    • 假设要算100内奇数平方的和,可以这样写: (displaystylesum_{k=1}^{100}k^2 [k为奇数]) (隐式表达)
      也可以这样: (displaystylesum_{k=0}^{49}(2k+1)^2) (显示表达)

    • ([P(i)]),表示一个判断条件。

      [[P(i)]=egin{cases} 1 &P(i)成立 \ 0 &P(i)不成立 end{cases}]

      例如 (sum_d [n|d]) 表示(n)的因数个数。

      也就是说和式的条件也可以写在里面:

      [a_1+a_2+a_3+dots+a_{n-1}+a_n=sum_i a_i[1 le i le n] ]

    二、和式的计算

    • 分配律: (displaystylesum_i a_i imes b=b imessum_i a_i)
    • 结合律: (displaystylesum_{i=1}^n a_i+sum_{i=1}^n b_i=sum_{i=1}^n a_i+b_i)
    • 广义分配律: (displaystylesum_iBig(sum_jf(i)g(j)[P(i)][Q(j)]Big)=Big(sum_i f(i)[P(i)]Big)Big(sum_j g(j)[Q(j)]Big))
    • 交换求和顺序: (displaystylesum_iBig(sum_ja_{i,j}[P(i,j)]Big)=sum_jBig(sum_ia_{i,j}[P(i,j)]Big))

    三、应用

    (displaystylesum_{1le j<kle n}{1over k-j}) 的值?

    (egin{aligned} 解:原式&=sum_{j=1}^{n-1}Big(sum_{k=j+1}^n{1over k-j}Big) \ &=sum_{j=1}^{n-1}Big(sum_{k-j=1}^{n-j}{1over k-j}Big) \ &=sum_{j=1}^{n-1}Big(sum_{k=1}^{n-j}{1over k}Big) \ &=sum_{k=1}^{n}Big(sum_{j=1}^{n-k}{1over k}Big) \ &=sum_{k=1}^{n}Big({1over k}sum_{j=1}^{n-k}1Big) \ &=sum_{k=1}^{n}{1over k}(n-k) \ &=nsum_{k=1}^{n}{1over k}-1 \ end{aligned})
    简单的运算把两重循环变为了一重循环,很好的降低了时间复杂度。

  • 相关阅读:
    HTTP状态码
    Hibernate的配置与简单使用
    Java基础学习总结 -- 多线程的实现
    MySQL学习笔记 -- 数据表的基本操作
    Java基础学习 -- I/O系统、流
    理解文件的编码
    Java基础学习 -- 异常
    Java基础学习 -- GUI之 事件处理基础
    Java基础学习总结 -- 图形用户界面GUI
    Java基础学习 -- 接口
  • 原文地址:https://www.cnblogs.com/ezoiLZH/p/10410277.html
Copyright © 2011-2022 走看看