Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книги / Фарфоровская Ю. Б. Разностные уравнения и Z-преобразование.pdf
Скачиваний:
101
Добавлен:
17.06.2020
Размер:
421.66 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования

«САНКТ-ПЕТЕРБУРГСКИЙ

ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ им. проф. М. А. БОНЧ-БРУЕВИЧА»

Е. Л. Рабкин, Ю. Б. Фарфоровская

МАТЕМАТИКА

РАЗНОСТНЫЕ УРАВНЕНИЯ И Z-ПРЕОБРАЗОВАНИЕ

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

СПб ГУТ)))

САНКТ-ПЕТЕРБУРГ

2013

УДК 51(077) ББК 22.1я73 Р12

Рецензент заведующий кафедрой высшей математики СПбГЭТУ,

доктор физико-математических наук Н. А. Бодунов

Утверждено редакционно-издательским советом СПбГУТ в качестве учебного пособия

Рабкин, Е. Л.

Р12 Математика. Разностные уравнения и z-преобразование : методические указания / Е. Л. Рабкин, Ю. Б. Фарфоровская ; СПбГУТ. –

СПб., 2013. – 35 с.

Данные методические указания предназначены для тех студентов ГУТ им. проф. М. А. Бонч-Бруевича, в программе обучения которых предусмотрено изучение разностных уравнений, которые часто называют еще возвратными или рекуррентными. В работе изложены основные понятия линейных разностных уравнений и рассмотрены основные способы их решения. Особенно подробно разобран способ решения, связанный с понятием z-преобразования последовательностей, который наиболее часто применяется в приложениях. Приведены примеры решения типовых задач. В работу включены также по 20 заданий по нескольтим типам задач на рассматриваемую тему для контрольных работ и домашних заданий

УДК 51(077) ББК 22.1я73

©Рабкин Е. Л., Фарфоровская Ю. Б., 2013

©Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования «Санкт-Петербургский государственный университет телекоммуникаций им. проф. М. А. Бонч-Бруевича», 2013

2

 

СОДЕРЖАНИЕ

 

Введение ...................................................................................................................

4

1.

Основные определения и формулировки............................................................

6

2.

Метод Эйлера решения однородных разностных уравнений

 

 

с постоянными коэффициентами. Характеристическое уравнение.................

7

3.

Задача о размножении кроликов. Числа Фибоначчи..........................................

9

4.

Z-преобразование и его свойства.........................................................................

12

5.

Таблица конкретных z-преобразований ..............................................................

16

6.

Решение типовых примеров..................................................................................

20

7.

Индивидуальные задания......................................................................................

29

Список литературы ...............................................................................................

31

3

ВВЕДЕНИЕ

Разностные уравнения (другие названия – возвратные или рекуррентные) играют большую роль в современной прикладной математике. В частности, эти уравнения возникают при решении дифференциальных уравнений (обыкновенных или уравнений в частных производных) при замене производных разностями. Кроме того, разностные уравнения часто возникают при «шаговых» процессах, когда следующий элемент (по времени) шага описывается через предыдущие шаги (которые являются равномерными по времени). Разумеется, теория разностных уравнений является наиболее изученной для линейных процессов и значит для линейных уравнений.

Мы приведем здесь без доказательства формулы замены производных разностями (с оценкой по порядку) погрешности.

Итак, пусть имеется непрерывно дифференцируемая функция у(x) на конечном интервале [a, b] и уk – ее отсчеты с шагом h. Это значит, что yk = y(xk) где хk = а + kh, k = 0, 1…n, причем мы считаем, что b = a + nh и n – натуральное число. Также мы обозначаем уk` – значение производной от функции у(х) в точке хk.

Тогда имеют место формулы:

y ` =

yk 1 yk 1

, k = 1, 2, , n – 1. Погрешность О(h2).

(1)

 

k

h

 

 

 

 

 

 

 

 

 

 

 

 

 

К сожалению, при замене производной на концах интервала естест-

венные формулы, а именно yk`

yk 1 yk

или yk`

yk yk 1

имеют по-

h

h

 

 

 

 

 

 

грешность порядка h (конечно, эти формулы верны и для внутренних точек интервала). Однако имеются формулы для концов интервала (хотя они верны и для внутренних точек) с погрешностью О(h2), а именно

yk`

yk 4 yk 1 3yk 2

или yk`

yk - 4 yk 1 3yk 2

h2

h2

 

 

Замечание. На самом деле, если считать переменную х отсчетами времени, а процесс достаточно длительным, то линейное дифференциальное уравнение сводится к линейному разностному на интервале [a, + ] (обычно мы считаем a = 0, то есть процесс начинается с момента времени 0).

4

Отметим также, что теория разностных уравнений имеет свою специфику: а именно здесь предполагается, что одним уравнением (рекуррентным) задается бесконечное число уравнений, получающихся при подстановке в данное уравнение параметра n = 0, 1, 2.

5

1. ОСНОВНЫЕ ОПРЕДЕЛЕНИЕ И ФОРМУЛИРОВКИ

Пусть имеется последовательность (бесконечная в обе стороны), то есть, {yn} n = …–k, 1, 0, 1, ….k, Мы считаем, что все элементы с отри-

цательными номерами равны нулю, то есть, у–k = … = у–1 = 0. Кроме того, мы считаем, что наша последовательность возрастает не быстрее геометрической прогрессии, то есть существуют такие числа M > 0 и q > 0, что:

|у

n

| Mqn

для всех п.

(1.1)

 

 

 

 

Определение. Разностным уравнением k-го порядка (k = 1, 2, ) называется уравнение вида:

F(п, yn, yn + 1,…yn + k) = 0, n = 0, 1, 2

(1.2)

Если из этого уравнения удается выразить уп + k , то оно будет иметь

вид

уп + k = f(п, yn, yn + 1, , yn + k–1)

(1.3)

Ясно, что для единственности решения системы уравнений (1.2) или (1.3) требуется (при достаточно широких предположениях) наличие к начальных условий. Например, если уравнение (1.2) имеет вид:

уп + 1 = уп2,

то единственное решение этой системы будет обеспечено при произволь-

ном выборе у0 (заметим, что данное уравнение имеет порядок k = 1). Если мы имеем разностное уравнение 2-го порядка, то для единственности ре-

шения потребуется два начальных условия (обычно задают у0 и у1). В общем случае для решения разностного уравнения k-го порядка требуется k начальных условий. Вообще, если уже определены k последовательных значений искомой последовательности, то из уравнения (1.2) или, что особенно удобно из (1.3) сразу определяется следующее значение нужной последовательности.

Замечание. Имеется определенная аналогия между разностными и дифференциальными уравнениями. Например, уравнение (1.2) соответствует дифференциальному уравнению k-го порядка, неразрешенному относительно старшей производной k-го порядка, а уравнение (1.3) соответствует аналогичному дифференциальному уравнению, разрешенному относительно старшей производной. Таким образом, имеется содержательная аналогия между разностными и дифференциальными уравнениями одного порядка.

Наиболее изученными являются линейные дифференциальные уравнения с постоянными коэффициентами (однородные или неоднородные с

6

правой частью специального вида). Для их решения часто применяется так называемый операторный метод, связанный с преобразованием Лапласа. Таким дифференциальным уравнениям соответствуют линейные разностные уравнения, с правой частью специального вида, для решения которых используется дискретное преобразование Лапласа или чаще z- преобразование. Линейным разностным уравнением k-го порядка с постоянными коэффициентами называется уравнение вида:

yn + k + а1уп + k – 1 + …аkуп = fп

(1.4)

Здесь – а1, , ап вещественные числовые коэффициенты, а fп – извест-

ная последовательность. Если fn = 0 при всех п, то уравнение (1.4) называется однородным, в противном случае – неоднородным (здесь имеется полная аналогия с дифференциальными уравнениями).

Заметим, что уравнение (1.4) является разрешенным относительно уп +

k. В общем случае, при уп + k может стоять числовой коэффициент а0 , не равный нулю (на который всегда можно разделить данное уравнение). В

принципе, коэффициенты а1,…ап могут зависеть от п. В этом случае мы будем иметь линейные разностные уравнения не с постоянными коэффициентами. Для всех уравнений вида (1.4) мы сформулируем 2 теоремы о структуре общего решения этих уравнений, содержание и доказательство которых полностью аналогичны соответствующим теоремам в теории линейных дифференциальных уравнений.

Теорема 1. Общее решение линейного однородного разностного уравнения k-го порядка является линейной комбинацией с произвольными постоянными k линейно независимых частных решений этого уравнения.

Теорема 2. Общее решение линейного неоднородного разностного уравнения складывается из общего решения соответствующего однородного разностного уравнения и частного решения данного неоднородного уравнения.

Таким образом, общее решение разностного уравнения k-го порядка содержит k произвольных постоянных, которые, очевидно, должны определяться с использованием k начальных условий.

Существуют 2 основных метода решения разностных уравнений.

2. МЕТОД ЭЙЛЕРА РЕШЕНИЯ ОДНОРОДНЫХ РАЗНОСТНЫХ УРАВНЕНИЙ С ПОСТОЯННЫМИ КОЭФФИЦИЕНТАМИ.

ХАРАКТЕРИСТИЧЕСКОЕ УРАВНЕНИЕ

Пусть имеется однородное разностное уравнение k-го порядка:

 

уп + k + а1уп + k –1 + … + аk уп = 0

(2.1)

7

+ a1qn + k-1 + + … + aпqп = 0

где а1,,аk – данные числа. Метод Эйлера позволяет найти общее решение этого уравнения, зависящее от k произвольных постоянных С1, , Сk. Будем искать решение уравнения (2.1) в виде yn = qп, где q – фиксированное число. Тогда из уравнения (2.1) получаем qn + k

или, после сокращения на qn получаем уравнение, называемое характеристическим для данного разностного уравнения:

qk + a1qk1 + … + ak = 0.

(2.2)

Уравнение (2.2) – это алгебраическое уравнение k-ой степени, которое имеет (с учетом возможных кратных корней) ровно k корней. Эти корни всегда можно найти приближенно с любой степенью точности. Здесь возможны 3 случая:

а) корни уравнения (2.2) q1, , qk вещественны и различны. Тогда общее решение уравнения (2.1), очевидно, имеет вид уп = С1q1п + С2q2п + + …

+ Сkqбk)псреди; корней уравнения (2.2) имеется корень кратности т. Пусть

для определенности q1 = … = qт . Тогда вклад в общее решение для этих

корней будет (по аналогии с дифференциальными уравнениями) C1q1n + C2nq1n + … + Cmnт-1q1т-1;

в) среди корней уравнения (2.2) есть комплексные. Так как уравнение

(2.2.) имеет вещественные коэффициенты, то если это уравнение имеет комплексный корень, то обязательно это уравнение имеет и сопряженный комплексный корень и кратность обоих корней одинакова. Предположим, что уравнение (2.2.) имеет комплексные корни α + ίβ, α – ίβ , причем кратность обоих корней равна т. В этом случае необходимо эти корни (вообще говоря, один из них) перевести в показательную форму.

Пусть β > 0 и α + βί = reίφ = r(cosφ + ίsinφ), где r 2 2 0, а

arctg при 0

иarctg при 0 , 2 при α = 0 (так как β > 0).

Для этих корней вклад в общее решение должен содержать 2т произвольных постоянных и имеет вид:

rn [cos(nφ)(C1 + C2n + … + Cmnт1) + sin(nφ)(Cm + 1 + Cm + 2n + … + C2mnт1)].

В случае, когда кратность комплексных корней равна 1 (а это бывает, например, для уравнений 2-го порядка) вклад в общее решение содержит 2

произвольные постоянные и имеет вид C1rпсоs(nφ) + C2rпsin(nφ).

Замечание 1. Случай комплексных корней не имеет полной аналогии с соответствующими дифференциальными уравнениями, а именно для разностных уравнений надо переводить корни характеристического уравнения

8

в тригонометрическую форму, а для дифференциальных этого делать не нужно.

Замечание 2. Конкретные разностные уравнения рассматриваемого вида с заданными конкретными начальными условиями проще (как мы увидим далее) решать с помощью z-преобразования, особенно в случае наличия комплексных корней. Однако для исследования общего решения удобнее применять метод Эйлера.

Далее мы рассмотрим метод Эйлера на конкретном примере.

3. ЗАДАЧА О РАЗМНОЖЕНИИ КРОЛИКОВ. ЧИСЛА ФИБОНАЧЧИ

Эту задачу поставил Леонардо Пизанский, прозванный Фибоначчи, на рубеже XII–XIII вв. (точные даты его жизни неизвестны), но считается, что постановка и решение этой задачи были сделаны Леонардо в 1215 году.

Он предположил, что имеется одна пара кроликов и каждый месяц пара кроликов рождает еще пару кроликов и поставил вопрос: «Сколько будет кроликов через год?». Леонардо вывел рекуррентную формулу и нашел конкретный ответ. Эта задача в общем виде была решена в XVII в., когда и был найден общий метод для решения такого рода задач. Этот метод мы сейчас и называем методом Эйлера. Заметим также, что математическое описание любой жизненной ситуации требуют некоторых точных предположений, которые в жизни выполняются приближенно (это и называют математической абстракцией). Мы точно сформулируем 3 предположения для этой задачи:

1.Кролики бессмертны.

2.В момент времени 0 имеется одна новорожденная пара кроликов. 3.Каждая пара кроликов ровно через месяц (как бы в один момент)

рождает еще пару кроликов.

Вопрос: сколько будет кроликов через п месяцев (моментов)? Обозначим уп – число кроликов через п месяцев. Тогда у0 = 1; у1 тоже

равно 1 (так как имеющаяся пара еще не «созрела» для рождения, у2 = 2 (одна пара «старая» и одна только что родившаяся), уз = у1 + у2 = 3 (так как

у2 – это уже существующие пары, которые бессмертны, а у1 – это пары, которые рождены «созревшими». Отсюда мы получаем рекуррентную формулу:

уп + 1 = уп + уп–1

(3.1)

(уп это число «старых» пар, а уп-1 – это число новорожденных пар, которые рождены «созревшими» для этого парами).

Отсюда простым подсчетом получаем последовательность: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, … .

9

Эти числа и называются числами Фибоначчи. Именно Фибоначчи нашел, что через год количество пар кроликов будет равно 233. Однако из его решения не ясна формула для данной последовательности. Поэтому мы решим уравнение (3.1) методом Эйлера. Из (3.1) получаем характеристическое уравнение 2-го порядка

 

 

q2 q – 1 = 0.

 

 

Это уравнение имеет 2 вещественных корня: q1, 2 = (1 ±

5 )/2.

Таким образом, общее решение уравнения (3.1) имеет вид

y

= C

( 5 1)n

C

2

( 1)n (

5 1)n .

(3.2)

 

 

n

1

2n

2n

 

 

 

 

 

 

 

Так как в нашем случае у0 = у1 = 1, то из (3.2) мы получаем систему для определения постоянных С1 и С2

 

 

 

 

C

C

2

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

`1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

 

 

 

 

 

 

C 1 5

 

C

 

1 5

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

 

 

2

2

 

 

 

 

Отсюда получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

C

2

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

`1

 

 

 

 

 

1

,

 

 

 

 

 

 

 

 

 

 

 

C

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

таким образом С

1

= 1

5 ;

C

2

 

 

 

 

5 1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

5

 

 

 

 

 

2

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подставляя эти значения в формулу (3.2) получим точное решение за-

дачи Фибоначчи

 

 

 

( 5 1)n 1

 

( 1)n (

5 1)n 1

 

 

 

 

yn

 

.

(3.3)

 

 

 

2n 1

5

 

 

 

 

 

 

 

2n 1

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ясно, что в этой формуле при больших п определяющим для величины уп является первое слагаемое (второе слагаемое очень быстро

стремится

 

к нулю). Поэтому при больших п мы имеем

у

1

qn 1

 

1,6 n 1 .

5

п

 

 

 

5

Таким образом, при отсутствии врагов и регуляторов (людей) численности кроликов можно приближенно считать, что кролики размножаются со скоростью геометрической прогрессии.

Замечание. Мы видели, что при решении задачи Коши для линейных дифференциальных уравнений особенно удобно применять преобразование

10