登录 | 首页 -> 华新鲜事 -> 求学狮城 | 切换到:传统版 / sForum | 树形列表
转毒鼠强同学对一刀n断同学提出的问题:m维空间被m-1维刀片切n次得到有多少段
<<始页  [1]  末页>> 

转毒鼠强同学对一刀n断同学提出的问题:m维空间被m-1维刀片切n次得到有多少段[icky (5-7 18:29, Long long ago)] [ 传统版 | sForum ][登录后回复]1楼

我的解法[icky (5-7 18:29, Long long ago)] [ 传统版 | sForum ][登录后回复]2楼

(引用 icky:我的解法)f(n,m)=f(n-1,m)+f(n-1,m-1)with f(1,*)=1 and f(*,1)=1

化简之后可得

f(n,m) = 2^n - \sum_{k=0}^{n-m-1}{(n+1) \choose k}

不知有否close form
[icky (5-7 18:32, Long long ago)] [ 传统版 | sForum ][登录后回复]3楼

(引用 icky:f(n,m)=f(n-1,m)+f(n-1,m-1)with f(1,*)=1 and f(*,1)=1 化简之后可得 f(n,m) = 2^n - \sum_{k=0}^{n-m-1}{(n+1) \choose k} 不知有�)--> 不知有否close form [icky (5-7 18:34, Long long ago)] [ 传统版 | sForum ][登录后回复]4楼

m=2, n=4, answer is 11?[吴永铮 (5-7 21:32, Long long ago)] [ 传统版 | sForum ][登录后回复]5楼

(引用 吴永铮:m=2, n=4, answer is 11?)平面上划4条线,最多11个区域,对的吧[icky (5-7 21:39, Long long ago)] [ 传统版 | sForum ][登录后回复]6楼

(引用 icky:平面上划4条线,最多11个区域,对的吧)那f(n,m)=f(n-1,m)+f(n-1,m-1)就不对咯。f(4,2)=f(3,2)+1=...=4[吴永铮 (5-7 22:57, Long long ago)] [ 传统版 | sForum ][登录后回复]7楼

(引用 吴永铮:那f(n,m)=f(n-1,m)+f(n-1,m-1)就不对咯。f(4,2)=f(3,2)+1=...=4)f(4,2)=(f(3,2)+f(3,1)=7+4=11f(3,1) = 4 因为三个点可以把一条线分成4段

我的basis写错了,应该是f(*,0)=f(0,*)=1,即一个点不管怎么分都还是一个点,任何一个空间不切割的情况下是一个partition
[icky (5-7 23:47, Long long ago)] [ 传统版 | sForum ][登录后回复]8楼

(引用 icky:f(4,2)=(f(3,2)+f(3,1)=7+4=11f(3,1) = 4 因为三个点可以把一条线分成4段 我的basis写错了,应该是f(*,0)=f(0,*)=1,即一个点不管怎么分�...)厉害[吴永铮 (5-8 13:38, Long long ago)] [ 传统版 | sForum ][登录后回复]9楼

(引用 吴永铮:厉害)我那个公式是用递推式得出来的,但是我还不知道怎么解释这个公式你看啊

f(n,m) = 2^n - \sum_{k=0}^{n-m-1}{n \choose k}

= \sum_{k=n-m}^{n}{n \choose k}

= \sum_{k=0}^{m}{n \choose k}

就是说这个值是杨辉三角的第n行(尖尖为第0行)前m+1项的和

n=0 1
n=1 1 1
n=2 1 2 1
n=3 1 3 3 1
n=4 1 4 6 4 1

比方说m=2的情况,我们只需把每一行的前3项相加,就是f(n,2)了

我还在想这个怎么解释,不过我初步的想法应该跟每个partition的边数有关
[icky (5-8 19:19, Long long ago)] [ 传统版 | sForum ][登录后回复]10楼

(引用 icky:我那个公式是用递推式得出来的,但是我还不知道怎么解释这个公式你看啊 f(n,m) = 2^n - \sum_{k=0}^{n-m-1}{n \choose k} = \sum_{k=n-...)可以这么解释m维空间被切n次得到的段数 = m维空间被切n-1次得到的段数 + 第n刀增加的段数

假设m维空间被切n-1次得到的段数为A,即被分成了A个m维空间。假设第n个刀片被起先的n-1刀分成k段,有k个m-1维小刀片,每个小刀片完全被包容于与A个空间中的其中一个空间,而且把它分成两半,所以总共增加了k段。

所以 f(n, m) = A + k.

很显然 A = f(n-1, m)

k = 第n个刀片(m-1维)被切n-1刀得到的段数 = f(n-1, m-1)

得证。
[大树下 (5-9 19:11, Long long ago)] [ 传统版 | sForum ][登录后回复]11楼

(引用 大树下:可以这么解释m维空间被切n次得到的段数 = m维空间被切n-1次得到的段数 + 第n刀增加的段数 假设m维空间被切n-1次得到的段数为A,即被分成...)恩,我是问怎么解释这个数刚好是杨辉三角前m+1项的和[icky (5-10 15:10, Long long ago)] [ 传统版 | sForum ][登录后回复]12楼

(引用 icky:恩,我是问怎么解释这个数刚好是杨辉三角前m+1项的和)...你认为这两个之间有hidden connection?

我觉得只是巧合。因为杨辉三角第n行前m项的和也符合这个式子S(n,m)=S(n-1,m)+S(n-1,m-1),根据杨辉三角的性质【杨辉三角第n行第m项Y(n,m)=Y(n-1,m)+Y(n-1,m-1)】很容易推导出来的。

[大树下 (5-12 12:02, Long long ago)] [ 传统版 | sForum ][登录后回复]13楼


<<始页  [1]  末页>> 
登录 | 首页 -> 华新鲜事 -> 求学狮城 | [刷新本页] | 切换到:传统版 / sForum