对于这个问题我也纠结过,在此写下答案解决自己的心结,你们可能觉得是废话,哈哈,以下答案写给自己看:
热心网友的回答是错误的,这也恰恰反映出大多数人的想法是错的。
我上高中的时候也是疑惑不解,作业多没空思索,只能死记硬背不去深究:‘左加右减’,+是序列左移相当于超前,-是序列右移相当于延时。但是为了说服自己,编了个理由:y(n)=x(n-1),x里的n比如1减了一,要达到原来的n只能是先加上1成了2,从1挪到2就是延时啦——减是延时,延时时间。
后面上了大学学信号的时候,这个问题有回来折磨我了。因为‘左加右减,加超前,减延时’的死记方法会和因果系统定定义中的x(n+k)搞混了。
其实放空大脑,拿笔画一画就知道答案了。这里嫌麻烦我就不画了,用文字描述下。比如系统y(n)=x(n-1),对y来说,当n=1,y(1)=x(0);当n=2,y(2)=x(1);.............y(n)=x(n-1),把具体的数字0 1 2 3 4等代入y中的n,得到是x(-1 0 1 2 3),y(n)相当于把x(n)向右挪了一个单位,由此得解了。
如果你对这个问题感到疑惑,其实是你忽略了y(n)=x(n-1)这里有两个对象:x(n),和y(n),而不是只有x(n)。我们说的延时、超前是指将序列x(n)左移、右移后得到的序列y(n)相对于x(n)而言,而不是针对x(n)自己而言。
嗯,我说服了自己了,真舒服,哈哈哈,不知道你们晕了没