Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

_portal_Natural_Vkdpu_2009_4_2_PDF_4_2009_ch2_36

.pdf
Скачиваний:
27
Добавлен:
24.07.2017
Размер:
150.48 Кб
Скачать

ЕЛЕКТРОННІ АПАРАТИ, КОМП’ЮТЕРНА ТЕХНІКА І ІНФОРМАЦІЙНО-ВИМІРЮВАЛЬНІ ТЕХНОЛОГІЇ

УДК 381.3.06

ЦИКЛИЧЕСКИЕ ССЫЛКИ MS Excel: ИТЕРАЦИОННЫЕ МЕТОДЫ РЕШЕНИЯ ЗАДАЧ

Смагина М.Д., студ.

Харьковский национальный университет радиоэлектроники

61000 г. Харьков, пр-т. Победы, 48-а E-mail: nich@polytech.poltava.ua

Смагин Д.М., к.т.н., доц.

Кременчугский государственный политехнический университет имени Михаила Остроградского

39600 г. Кременчуг, ул. Первомайская, 20 E-mail: nich@polytech.poltava.ua

Розглянуто застосування циклічних зсилок MS Excel для розв’язання алгебраїчних рівнянь ітераційним методом. Розглянений конкретний приклад з аналізом проблеми зходимості ітераційного процеса. Показано, що за допомогою циклічних зсилок MS Excel можливо також здійснювати розв’язання трансцендентних рівнянь з заданим ступенем точності і виконувати додавання ступеневих рядів. Відмічена можливість ефективного застосування циклічних зсилок для вирішення ряду економічних та інженерних задач.

Ключові слова: циклічне посилання, алгебраїчне рівняння, рівняння вищих степенів, корінь рівняння.

Application of MS Excel circular references to solution of algebraic equation of higher powers by iteration method has been considered. A particular example analyzing the problem of iteration process convergence has been regarded. It has been shown that it is easy to solve transcedental equations with assigned accuracy and to sum power series using MS Excel circular references. A possibility of efficient application of circular references to solution of some economic problems has been pointed out.

Keywords: circular reference, algebraic equation, root of an equation, isolate the root.

Введение. Излагается применение циклических ссылок MS Excel при решении алгебраических уравнений высшего порядка, подробно рассмотрен конкретный пример с анализом проблемы сходимости. Известно, что найти аналитическое решение алгебраических уравнений пятой степени и выше невозможно, т.е. невозможно выразить его корни через коэффициенты, используя арифметические действия и операцию извлечения корня. В этом случае говорят, что уравнение не разрешимо в радикалах, и его решение осуществляют в численном виде, используя либо языки программирования или офисные программы, такие как MS Excel, не требующие специального образования в области программирования и прикладной математики.

Анализ предыдущих исследований. В настоя-

щее время возможности электронных таблиц, установленных на персональных компьютерах, значительно возросли. С помощью MS Excel можно справиться с большей частью повседневных инженерных задач. Экономисты найдут для себя полезными многие встроенные функции. Однако до настоящего времени возможности циклических ссылок MS Excel не исследованы.

Цель работы. Осуществить исследования, позволяющие реализовать дополнительные возможности MS Excel и расширить круг задач, который можно реализовать с помощью этой программы. Исследовать возможности применения циклических ссылок MS Excel для решения алгебраических уравнений высших степеней. Предложить метод

решения и показать на конкретном примере реализацию этого метода.

Материал и результаты исследования.

Циклическая ссылка (circular reference) – это формула, которая зависит от своего собственного значения. Такая ссылка возникает в случае, когда формула ссылается на ячейку, в которую она занесена (прямая циклическая ссылка). Косвенная циклическая ссылка возникает, когда формула, записанная в ячейку, ссылается на вторую ячейку с формулой, которая ссылается на первую ячейку. Эта связанная цепочка может охватывать несколько ячеек.

Обычно появление циклической ссылки Excel воспринимает как ошибку и отображает на экране соответствующее сообщение. Однако умышленные циклические ссылки могут оказаться полезными и вводиться преднамеренно для выполнения определенных задач. Например, правильно заданные циклические ссылки могут выступать функциональным эквивалентом циклических структур, используемых в языках программирования. При этом использование циклических ссылок не требует знаний программирования.

Применение циклических ссылок для решения итерационных задач. По умолчанию Excel не про-

изводит итерационные вычисления. Для этого следует установить соответствующий режим. Чтобы активизировать режим итераций требуется выпол-

нить команду Сервис Параметры. Вкладка Вычис-

ления диалогового окна Параметры содержит три

Вісник КДПУ імені Михайла Остроградського. Випуск 4/2009 (57). Частина 2 36

ЕЛЕКТРОННІ АПАРАТИ, КОМП’ЮТЕРНА ТЕХНІКА І ІНФОРМАЦІЙНО-ВИМІРЮВАЛЬНІ ТЕХНОЛОГІЇ

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

1.Флажок Итерации. Для организации циклических ссылок необходимо установить этот флажок.

2.Поле Предельное число итераций (Maximum Iterations) определяет максимальное число итера-

ций, производимых Excel.

3. Поле Относительная погрешность

(Maximum Change) определяет, когда заканчиваются итерации.

Если установлен флажок Итерации, Excel принимает по умолчанию Предельное число итераций,

равным 100, и в поле Относительная погрешность

задает значение 0,001. Таким образом, Excel выполняет пересчет до 100 раз или пока изменение значений между итерациями не станет меньше 0,001. Эти параметры можно изменить. Для получения более точного результата следует уменьшить значение допустимой погрешности. Если после выполнения 100 итераций результат не сходится к одному значению, можно увеличить их число. Однако данное значение не может быть более 32767.

После нажатия кнопки ОК следует выход из диалогового окна Параметры, и программа Excel готова выполнить итерационные вычисления с циклической ссылкой.

Вычисления в Excel могут осуществляться в автоматическом или ручном режимах. Автоматический режим вычислений установлен по умолчанию. Иногда возникает необходимость управлять процессом вычисления. В этом случае нужно установить ручной режим вычислений. Для этого следует установить переключатель Вручную на вкладке Вы-

числения диалогового окна Параметры.

В ручном режиме Excel будет выполнять пересчет формул только тогда, когда будет явно подана такая команда. Для этого следует нажать клавишу F9 или кнопку Вычислить. При этом, Excel пересчитывает формулы во всех открытых рабочих книгах. При нажатии сочетания клавиш <Shift + F9> или кнопки Пересчет листа Excel пересчитывает только активный лист.

После предварительного ознакомления с организацией циклических ссылок, рассмотрим принцип работы метода простой итерации. Метод простой итерации является одним из важнейших способов численного решения алгебраических и трансцендентных уравнений [2].

Сущность метода простой итерации заключает-

ся в следующем [3].

 

 

Заданное уравнение вида

 

 

f (x) = 0

 

(1)

где f(x) – непрерывная функция, заменяется

равносильным уравнением

 

 

x = z (x) .

 

(2)

Корень уравнения (1) вычисляется по рекур-

рентной формуле:

 

 

x i = z (x i -1 ) ,

( i=1,2,…).

(3)

В итерационном методе нужно, чтобы пользователь ввел начальное приближение корня x0, которое подставляется в правую часть уравнения (3). Механизм автоматического вычисления состоит в использовании вычисленного на предыдущем шаге значения в качестве предполагаемого для последующей итерации.

Если последовательность (3) сходящаяся, т.е. существует предел

(4)

х* = lim xi i → ∞

то этот предел х* является корнем уравнения

(1). Известно [4], что итерационный процесс (3) сходится, если

| z′(x)| q < 1,

(5)

и чем меньше q, тем быстрее сходимость. Алгоритм метода простой итерации включает

два этапа:

1)отделение (локализация) корней;

2)уточнение корней.

Локализация корней представляет собой нахождение отрезков, на которых находится один корень. Для этого нужно протабулировать функцию f(x) уравнения (1) на некотором отрезке [a; b]. Возможно, что выбранный отрезок не будет включать все корни уравнения. Тогда следует построить график протабулированной функции. При необходимости, в соответствии с характером изменения функции, поменять интервал [a; b] исследования функции, а также шаг изменения аргумента. После этого либо на графике функции, либо в таблице табулирования функции найти отрезки, на которых функция меняет знак. За первое приближение корня x0 можно взять середину найденного отрезка.

Этап уточнения корней позволит найти их значения с заданной точностью. В нашем случае уточнение корней осуществляется с помощью циклических ссылок. Поиск корня продолжается до тех пор, пока не удастся найти такое x, при котором значение функции f(x) находится как можно ближе к нулю.

Приступим к практическому использованию циклических ссылок на примере решения алгебраического уравнения.

Пример. Задание: “Найти все действительные корни уравнения

x 3 - 17x + 12 = 0 “.

(6)

Это уравнение вида (1), где f(x) =x 3 - 17x + 12. Для выполнения итераций перепишите заданное

уравнение так, чтобы в его левой части осталась только неизвестная переменная. Это можно записать двумя способами:

x = (x3 +12)/ 17 ,

(7)

или

 

x = 3

 

.

 

17x −12

(8)

Привели исходные уравнения к виду (2).

 

Для формы (7) получится

 

| z′(x)| = 3 x2/ 17.

(9)

Аналогично, для (8)

Вісник КДПУ імені Михайла Остроградського. Випуск 4/2009 (57). Частина 2 37

ЕЛЕКТРОННІ АПАРАТИ, КОМП’ЮТЕРНА ТЕХНІКА І ІНФОРМАЦІЙНО-ВИМІРЮВАЛЬНІ ТЕХНОЛОГІЇ

 

| z′(x)| =

17 ( | 17x -12 | )–2/ 3 / 3 .

 

(10)

 

 

В диапазон ячеек А3:А23 необходимо ввести ар-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

гумент функции – значения отрезка [-5; 5] с шагом

В дальнейшем понадобятся обе формы и (7), и

 

 

h = 0,5.

 

 

 

 

 

 

(8), т.к. требованию (6) удовлетворяют или

(9) или

 

 

В ячейку С3 ввести формулу:

(10) в зависимости от отрезка локализации корня.

 

 

=A3^3– 17*A3+ 12

 

 

 

І. Отделение (локализация) корней.

f(x) =x 3 -

 

 

и скопируйте ее на весь диапазон табулирования

Выполните табулирование функции

 

 

С3:С23, перетаскивая маркер автозаполнения вниз

17x + 12, определив интервал локализации корней в

 

 

по таблице. Протабулированное значение функции

границах от -5 до 5.

 

 

 

 

 

 

 

 

 

представлено в табл.1.

 

 

 

Таблица 1 – Табулированные значения функции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

B

 

C

D

 

 

E

F

 

 

2

 

x

 

 

 

 

 

 

f(x)

І

1' І

 

І 2' І

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

-5

 

 

 

 

 

 

-28

 

4,411765

0,268419

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

-4,5

 

X01=- 4,2

 

-2,625

3,573529

0,285342

 

Среднее

 

 

5

-4

 

 

 

16

 

2,823529

0,305212

 

0,30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

-3,5

 

 

 

 

 

28,625

2,161765

0,328945

 

 

 

 

 

7

-3

 

 

 

 

 

 

36

 

1,588235

0,357905

 

 

 

 

 

8

-2,5

 

 

 

 

38,875

1,102941

0,394212

 

 

 

 

 

9

-2

 

 

 

 

 

 

38

 

0,705882

0,44139

 

 

 

 

 

10

-1,5

 

 

 

 

34,125

0,397059

0,505794

 

 

 

 

 

11

-1

 

 

 

 

 

 

28

 

0,176471

0,600338

 

 

 

 

 

12

-0,5

 

 

 

 

20,375

0,044118

0,756528

 

 

 

 

 

13

0

 

 

 

 

 

 

12

 

0

 

 

1,081119

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

0,5

 

X02= 0,8

 

3,625

0,044118

2,458191

 

Среднее

 

 

15

1

 

 

 

 

-4

0,176471

1,937973

 

0,11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16

1,5

 

 

 

 

-10,125

0,397059

0,999475

 

 

 

 

 

17

2

 

 

 

 

 

 

-14

 

0,705882

0,721737

 

 

 

 

 

18

2,5

 

 

 

 

-14,875

1,102941

0,58049

 

 

 

 

 

19

3

 

 

 

 

 

 

-12

 

1,588235

0,49274

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

3,5

 

X03=3,7

 

 

-4,625

2,161765

0,432048

 

Среднее

 

 

21

4

 

 

 

 

 

8

2,823529

0,387141

 

0,41

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22

4,5

 

 

 

 

 

 

26,625

3,573529

0,352334

 

 

 

 

Отделим корни уравнения.

 

 

 

 

 

 

корней можно взять любые значения, принад-

Из табл. 1 видно, что локализация корней имеет

 

 

лежащие этим отрезкам. Примите за начальные

место на отрезках [-4,5; -4], [0,5; 1] и [3,5; 4], т.к.

 

 

приближения корней величины: х01=– 4,2; х02= 0,8;

функция меняет знак именно в пределах каждого из

 

 

х03= 3,7. Эти значения занесены в ячейки В4, В14 и

этих отрезков. В качестве грубого приближения

 

 

В20.

 

 

 

 

 

 

Таблица 2 – Уточненные значения корней

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

B

 

 

C

 

 

D

 

E

 

F

 

 

 

 

5

 

 

x1 = - 4,2

 

 

 

x2 = 0,8

 

 

x3 = 3,7

 

 

 

 

 

 

6

 

 

Уточненные значения корней

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

-

 

 

0,7286

 

0,7286

 

3,7102

 

3,71021

 

 

 

 

 

7

 

 

4,438851

 

4,438851

 

38

 

 

38

 

14

 

4

 

 

ІІ. Уточнение корней. Уточнение осуществляет-

 

 

 

 

 

 

 

 

 

ся с помощью циклических ссылок, используя одно

 

 

Введите в ячейку D3 формулу, отображающую

из форм уравнений (7) или (8), которое будет удов-

 

 

правую часть выражения (9):

летворять условно сходимости (6).

 

 

 

 

 

 

=3* A3^ 2/ 17.

 

 

 

2.1 Проверим сходимость на каждом отрезке

 

 

Скопируйте эту формулу в диапазон ячеек

локализации корня.

 

 

 

 

 

 

 

 

 

D3 : D23.

 

 

 

Вісник КДПУ імені Михайла Остроградського. Випуск 4/2009 (57). Частина 2 38

ЕЛЕКТРОННІ АПАРАТИ, КОМП’ЮТЕРНА ТЕХНІКА І ІНФОРМАЦІЙНО-ВИМІРЮВАЛЬНІ ТЕХНОЛОГІЇ

Аналогично в ячейку Е3 введите формулу

=17*abs(17*A3–12 )^ (–2/ 3 )/3,

отображающую правую часть выражения (10), и скопируйте ее в диапазон Е3:Е23.

Из таблицы 1 следует, что условно сходимости

(5) удовлетворяет форма (7) для отрезка [ 0,5; 1 ] и

форма (8) для отрезков [-4,5; -4 ] и [ 3, 5; - 4 ]. 2.2 Активизируйте режим итераций.

Выполните команду меню Сервис Параметры В диалоговом окне Параметры перейдите на вкладку Вычисления и установите флажок Итера-

ции.

Активизируйте ручной режим вычислений, установив переключатель Вручную.

Установите Предельное число итераций равное

1.

Убедитесь, что значение Относительная по-

грешность равно 0,001.

2.3 Уточнение корня х1=-4,2.

Уточнение осуществите в ручном режиме вычислений, используя форму (8). Для этого достаточно двух ячеек:

1)в ячейку А27 введите число (– 4,2), равное грубому приближению корня.

2)в ячейку В27 введите формулу

=(17*A27–12)^(1/3),

отображающую правую часть формы (8), и на-

жмите кнопку ОК.

3)В ячейку А27 введите формулу

=В27

и нажмите кнопку ОК. Осуществлена первая итерация.

4) Для продолжения итерационного процесса вновь выделите ячейку В27 и нажмите клавишу < F9>. Так как максимальное число итераций задано равным 1, нажатие клавиши <F9> приведет к выполнению лишь одного цикла вычислений. Нажмите клавишу <F9> столько раз, пока значения в ячейках А27 и В27 совпадут. После этого нажатие клавиши <F9> не приведет к существенным изменениям. В данном случае в ячейках A27 и В27 сохранится число (-4,439). Решение найдено, корнем заданного уравнения является х1 = – 4,439. Эту процедуру повторите для других корней.

2.4 Уточнение корня х2=0,8.

Вячейку С27 введите число 0,8 – грубое приближению корня.

Вячейку D27 введите формулу

=(C27^3+ 12)/ 17,

отображающую правую часть формы (7) и нажмите кнопку ОК.

Повторите пункты 3) и 4), используя данные ячеек С27 и D27. Уточненным значением корня будет число x1 = 0,729.

2.5 Уточнение корня x3= 3,7.

-В ячейку Е27 введите грубое приближение корня – число 3,7.

-В ячейку F27 введите формулу

=(17*E27–12)^ (1/ 3),

отображающую правую часть формы (8) и нажмите кнопку ОК.

- Повторите действия 3) и 4), используя данные ячеек Е27, F27.

В результате получится еще одно решение – ко-

рень х3= 7,310.

ІІІ. Анализ сходимости итерационного процес-

са. Получим снимок итерационного процесса – шаг за шагом отслеживая разность между двумя последовательными приближениями. Для этого создайте таблицу, отображающую значения предыдущих и последующих оценок корней.

Откройте следующий рабочий лист (команда Вставка —Лист).

Вячейки А3, С3, Е3 введите грубые приближе-

ния корней —числа (-4,2), (0,8), (3,7).

Вячейки В3, Д3, F3 введите соответствующие формулы простой итерации:

В3 : = (17*А3–12)^ (1/3);

D3 : = (С3^ 3 + 12) / 17;

F3 : = (17 * Е3-12)^ (1/3),

нажимая клавишу < Enter > при каждом вводе. Для продолжения итерационного процесса в ячейки А4, С4, Е4 введите соответственно форму-

лы :

A4 :

= В3;

C4 :

= D3;

E4 :

= F3,

нажимая клавишу <Enter > при каждом вводе. Скопируйте формулы ячеек А4, С4, Е4 и ячеек

В3, Д3, F3 вниз по таблице до 18-й строки, тем самым осуществив ряд итерационных уточнений корней. Результаты вычислений сведены в таблице Из которой следует, что в столбце В итерационный процесс сходится к решению на 11-ом шаге, в столбце D – на 5-ом, в столбце F – на 14-ом шаге. Обнаруженное различие в скорости сходимости объясняется тем, что на рассматриваемых отрезках

локализации корней, величина z′(x) , опреде-

ляющая сходимость итерационного процесса, существенно отличается. Её усредненное значение на отрезке [-4,5; -4 ] равна 0,30, на отрезке [0,5; 1] — 0,11 и на отрезке [ 3,5; 4 ] — 0,4. Утверждение –

чем меньше величина z′(x) , тем быстрее сходи-

мость, в полной мере подтверждается данными табл.2

Проведенный анализ позволяет сделать вывод: метод простой итерации, основанный на применении циклических ссылок Excel, позволяет просто и эффективно осуществлять численные решения алгебраических и трансцендентных уравнений. Применение циклических ссылок Excel является также эффективным при решении научных, экономических и инженерных задач, для которых возможны итерационные методы. В частности, такой экономической задачей является вычисление чистой прибыли.

Вісник КДПУ імені Михайла Остроградського. Випуск 4/2009 (57). Частина 2 39

ЕЛЕКТРОННІ АПАРАТИ, КОМП’ЮТЕРНА ТЕХНІКА І ІНФОРМАЦІЙНО-ВИМІРЮВАЛЬНІ ТЕХНОЛОГІЇ

Таблица 3 – Снимок интерационного процесса

 

A

B

C

D

E

F

30

-4,2

-4,369067

0,8

0,736

3,7

3,706004

31

-4,369067

-4,41869

0,736

0,729335

3,706004

3,70848

32

-4,41869

-4,433045

0,729335

0,728703

3,70848

3,7095

33

-4,433045

-4,437181

0,728703

0,728644

3,7095

3,70992

34

-4,437181

-4,438371

0,728644

0,728638

3,70992

3,710093

35

-4,438371

-4,438713

0,728638

0,728638

3,710093

3,710164

36

-4,438713

-4,438812

0,728638

0,728638

3,710164

3,710193

37

-4,438812

-4,43884

0,728638

0,728638

3,710193

3,710205

38

-4,43884

-4,438848

0,728638

0,728638

3,710205

3,71021

39

-4,438848

-4,438850

0,728638

0,728638

3,71021

3,710212

40

-4,43885

-4,438851

0,728638

0,728638

3,710212

3,710213

41

-4,438851

-4,438851

0,728638

0,728638

3,710213

3,710213

42

-4,438851

-4,438851

0,728638

0,728638

3,710213

3,710213

43

-4,438851

-4,438851

0,728638

0,728638

3,710213

3,710214

Выводы. Показана возможность эффективного

 

применения циклических ссылок MS Excel при ре-

ЛИТЕРАТУРА

шении алгебраических уравнений высшего поряд-

1. Додж М., Стинсон К. Эффективная работа с

ка. Решена проблема сходимости итерационного

Microsoft Excel 2000. – СПб.: Питер, 2002. – 1056 с.

процесса с применением циклических ссылок.

2. Ларсен Р. Инженерные расчеты в Excel. – М.:

Подробно рассмотрен конкретный пример с де-

«Вильямс», 2002. – 544 с.

тальным обсуждением вопроса сходимости.

3. Луговой А.В., Путятин Е.П., Смагин Д.М.,

Практическое значение - по изложенной в ста-

Степанов В.П. Численные методы решения задач

тье методике можно применить циклические ссыл-

на персональных компьютерах. – Кременчуг:

ки MS Excel для эффективного решения алгебраи-

КГПУ, 2003. – 540 с.

ческих и трансцендентных уравнений, суммирова-

4. Путятин Е.П., Смагин Д.М., Степанов В.П.

ния числовых и степенных рядов, вычисления,

«Турбо Паскаль в курсе высшей математики. –

представленных степенными рядами, функций с

Харьков: «Каравелла», 1997. – 352 с.

заданной точностью, решения ряда экономических

5. Уокенбах Дж. Подробное руководство по

задач(например, получения чистой прибыли).

созданию формул в Excel 2003. – М.: «Вильямс»,

 

2005. – 640 с.

 

Стаття надійшла 07.05.2009 р.

 

Рекомендовано до друку, доц.

 

Сисюком Г.Ю.

Вісник КДПУ імені Михайла Остроградського. Випуск 4/2009 (57). Частина 2 40

Соседние файлы в предмете Конструирование летательных аппаратов