- •59. Порядковые типы в языке программирования Паскаль.
- •60. Массивы в языке программирования Паскаль.
- •61. Подпрограмма-функция.
- •62. Подпрограмма-процедура.
- •63. Существование, единственность, устойчивость, сходимость, корректность численного решения.
- •64. Вычисление значений полинома. Схема Горнера.
- •70. Алгебраические и трансцендентные уравнения.
- •71. Отделение и уточнение корней.
- •72. Метод половинного деления
- •73. Метод Ньютона
- •74.Метод параллельных секущих
- •75. Метод хорд
- •76.Метод последовательных приближений
64. Вычисление значений полинома. Схема Горнера.
Пусть дан полином n-ной степени:
Pn(x)= a0+a1x+a2x2+…+anxn (1)
Pn(x)= a0+x(a1+x(a2+x(…+x(an-1+xan)…)))
Пример:
P3(x)=a0+a1x+a2x2+a3x3
I=3, p=a3
I=0 ? нет i=2, p=a3x+a2
I=o ? нет i=1, p=(a3x+a2)x+a1
I=0 ? нет i=0, p=((a3x+a2)x+a1x+a0
I=0 ? да x
P=((a3x+a2)x+a)x+a0=a3x3+a2x2+a1x+a0
Этот процесс вычислений численного значения многочлена весьма эффективен , т.к. требует n-умножений и n-сложений, тогда как прямое вычисление степеней х и членов многочлена требует (2n-1) умножений и n-сложений.
Переход к схеме Горнера не только сокращает объём вычислений, но и часто является единственным возможным способом получить решение задач.
Вычисление каждого отдельного члена полинома aixi при х>1 может превысить возможности ЭВМ по представлению чисел.
70. Алгебраические и трансцендентные уравнения.
Всякое уравнение с одним неизвестным может быть представлено в виде f(x)=0 (1). Совокупность значений х, при которых уравнение (1) превращается в тождество, называется решением уравнения, а каждое отдельное значение х из этой совокупности – корнем уравнения.
Функция называется алгебраической, если для вычисления её значения по заданному значению аргумента необходимо выполнить арифметические операции и возведение в степень с рациональным показателем.
Другой большой класс функций – трансцендентные функции. К ним относятся все не алгебраические функции: показательная, логарифмическая, тригонометрическая, гиперболическая, специальные функции.
Абель доказал, что при n>=5 не существует точной формулы нахождения корней уравнения вида: a0xn+a1xn-1+ … +an-1x+an=0.
При помощи алгебраических операций и извлечения корней.
71. Отделение и уточнение корней.
Процесс нахождения корней уравнения разбивается на два этапа:
Отделение корней
Уточнение корней до заданной степени точности.
Отделить корни – это значит разбить область допустимых значений на отрезки, внутри каждого из которых содержится один единственный корень. Графический метод позволяет сделать это легко. Точность такого решения не велика, однако с помощью графика можно разумно выбрать начальное приближение, с которого и начнётся дальнейшее уточнение корней.
Уточнение корней. Пусть дано уравнение f(x)=0, где f(x) – непрерывная функция. Требуется найти корень этого уравнения ζ с точностью E>0.
Пусть корень определён на отрезке [a, b]. A=<ζ=<b если b-a<E, то требуемая точность достигнута и за приближённое значение корня ζ можно принять либо а с недостатком, либо b с избытком. Если же b-a>E, то необходимая точность не достигнута и необходимо сузить интервал, т.е. подобрать такие ā и ƃ чтобы ā=<ζ=<ƃ и ƃ-ā<b-a.
При ƃ-ā<E вычисления можно прекратить, в противном случае продолжаем сужение интервала.
Аналитический способ отделения корней базируется на теореме:
Если функция f(x) непрерывна на [a, b], принимает на концах отрезка значения противоположных знаков, а производная f’(x) сохраняет постоянный знак на всем отрезке [a, b], то внутри отрезка находится корень уравнения f(x)=0 и притом единственный и сводится к выполнению следующих этапов:
Найти f’(x)
Составить таблицу знаков функции f(x), полагая х=:
а) критическим значениям (корням производных) или ближайшим к ним
б) граничным значениям
3) Определить интервалы, на концах которых функция принимает значения разных знаков. На каждом таком интервале находится один единственный корень.
Методы уточнения корней включают в себя: метод половинного деления, метод золотого сечения, метод Ньютона, модифицированный метод, метод хорд, метод последовательных приближений.