具体数学第二版第一章习题(2)

16、令$n=2^{m}+t,0\leq t < 2^{m}$,即$n=({1b_{m-1}b_{m-2}...b_{2}b_{1}b_{0}})_{2}$.令$g(n)=A_{n}\alpha +B_{n}\gamma +C_{n}\beta _{0}+D_{n}\beta _{1}$

(1)设$\alpha =1,\beta _{0}=\beta _{1}=\gamma =0$,那么可以得到$g(1)=1,g(2n)=g(2n+1)=3g(n)$,所以$g(n)=3^{m}=A_{n}\alpha +B_{n}\gamma +C_{n}\beta _{0}+D_{n}\beta _{1}=A_{n}$

(2)令$g(n)=n$可以得到$g(1)=\alpha = 1,2n=3n+\gamma n + \beta _{0},2n+1=3n+\gamma (n+1) + \beta _{1}$,所以$\alpha = 1, \gamma = -1, \beta_{0}=0,\beta_{1}=1$,可以得到$n=A_{n}-B_{n}+D_{n}$,所以$B_{n}-D_{n}=3^{m}-n$

(3)令$\alpha =1,\beta _{0}=1,\beta _{1}=\gamma =0$,即$g(1)=1, g(2n)=3g(n)+1,g(2n+1)=3g(n)$,可以得到$g(n)=3^{m}+\sum_{i=0}^{m-1}3^{i}(1-b_{i})=A_{n}+C_{n}$,所以 $C_{n}=\sum_{i=0}^{m-1}3^{i}(1-b_{i})$

(4)令$\alpha =1,\beta _{1}=1,\beta _{0}=\gamma =0$,即$g(1)=1, g(2n)=3g(n),g(2n+1)=3g(n)+1$,同理可以得到 $D_{n}=\sum_{i=0}^{m-1}3^{i}b_{i}$

所以$g(n)=3^{m}\alpha +\left (3^{m}-n+\sum_{i=0}^{m-1}3^{i}b_{i}  \right )\gamma +\left (\sum_{i=0}^{m-1}3^{i}(1-b_{i})  \right )\beta _{0}+\left (\sum_{i=0}^{m-1}3^{i}b_{i}  \right )\beta _{1}$

原文地址:https://www.cnblogs.com/jianglangcaijin/p/9029213.html

时间: 2024-07-30 10:42:55

具体数学第二版第一章习题(2)的相关文章

The C Programming Language第二版第一章习题(部分)

1.8 编写一个统计空格,制表符与换行符个数的程序 1 #include <stdio.h> 2 main(){ 3 int c,nl,tl,kl; 4 nl=tl=kl=0; 5 6 while( (c=getchar()) != EOF ){ 7 if(c=='\n') 8 ++nl; 9 if(c=='\t') 10 ++tl; 11 if(c==' ') 12 ++kl; 13 } 14 printf("空格 换行符 制表符\n"); 15 printf("

对一千万条数据进行排序---编程珠玑第二版 第一章

本书第一章提出了一个看似简单的问题,有最多1000万条不同的整型数据存在于硬盘的文件中,如何在1M内存的情况下对其进行尽可能快的排序. 每个数字用4byte,1M即可存储250 000个数据,显然,只要每次对250 000个数据排序,写入到文件中即可,重复40次. 那么如何选出每次遍历的二十五万条数据呢?有如下两个策略: 1.对一千万条数据遍历40次,第i次遍历时,判断数是否属于[i*250000,i*250000+249999),如果是,则读入内存,当第i次遍历完成时,内 存中有了二十五万条数

Java 线程第三版 第一章Thread导论、 第二章Thread的创建与管理读书笔记

第一章 Thread导论 为何要用Thread ? 非阻塞I/O I/O多路技术 轮询(polling) 信号 警告(Alarm)和定时器(Timer) 独立的任务(Task) 并行算法 第二章 Thread的创建与管理 一.什么是Thread ? Thread是所在主机执行的应用程序任务(task). 只有一个线程的例子: public class Factorial { public static void main(String[] args) { int n = 5; System.ou

《算法竞赛入门经典第二版》 P35 习题2-4 子序列的和(subsequence)

/* <算法竞赛入门经典第二版> P35 习题2-4: 输入两个正整数 n < m < 10^6,输出 (1/n)^2 + 1/(n+1)^2 +……+ 1/m^2,保留5位小数. 输入包含多组数据,结束标志为 m=n=0. 有错欢迎指出^_^ */ #include<stdio.h> int main() { int m,n,i,j=1; while(scanf("%d%d",&m,&n) != EOF) { double sum

第一章习题

1.2 #include <iostream>#include <stdio.h>#include <vector>#include <iterator>#include <stdlib.h>using namespace std; char arr[20][20]; char words[30][4]={ "boy","own","sad","job","

编程珠玑第一章习题

第一章习题1解析 以下代码均使用MSVC 6.0编译运行通过,为了便于学习,在原代码的基础上进行了一定的修改. 1.如何使用一个具有库的语言来实现一种排序算法以表示和排序集合,将代码实现可用 1 #include<stdio.h> 2 #include<stdlib.h> 3 int comp(const void *x,const void *y){ 4 return (*(int*)x-*(int*)y); 5 } 6 int a[5]={45,25,64,10,4}; 7 v

Java 螺纹第三版 第一章Thread介绍、 第二章Thread创建和管理学习笔记

第一章 Thread导论 为何要用Thread ? 非堵塞I/O I/O多路技术 轮询(polling) 信号 警告(Alarm)和定时器(Timer) 独立的任务(Task) 并行算法 第二章 Thread的创建与管理 一.什么是Thread ? Thread是所在主机运行的应用程序任务(task). 仅仅有一个线程的样例: public class Factorial { public static void main(String[] args) { int n = 5; System.o

精通ios开发第六版,第一章,文章中的例子及习题.

第一章 1 #import "ViewController.h" 2 3 @interface ViewController () 4 5 @end 6 7 @implementation ViewController 8 9 10 - (IBAction)buttonPressed:(UIButton *)sender { 11 //取出按钮的title 12 NSString *title = [sender titleForState:UIControlStateNormal];

Pro ASP.NET Core MVC 第6版 第一章

第一章 ASP.NET Core MVC 的前世今生 ASP.NET Core MVC 是一个微软公司开发的Web应用程序开发框架,它结合了MVC架构的高效性和简洁性,敏捷开发的思想和技术,和.NET 平台的最好的部分.在本章,我们将学习为什么微软创建ASP.NET Core MVC, 看看他和他的前辈的比较以及和其他类似框架的比较,最后,大概讲一下ASP.NET core MVC里面有什么新东西,还有本书中包括哪些内容. 了解ASP.NET Core MVC的历史 最开始的ASP.NET 诞生