рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Решение

Решение - раздел Программирование, Алгоритм. Проектирование сверху вниз. Принцип черного ящика. Структурное программирование Обозначим: F(Х) = 5Х–6Х–3. Находим Производную: F'(X) = 5Х...

Обозначим: f(х) = 5х–6х–3. Находим производную: f'(x) = 5х ln5–6. Вычислим корень производной:

5х ln5 – 6 = 0; 5х = 6/ln5; xlg5 = lg6–lg(ln5);

х = (lg6–lg(ln5))/lg5 = (0,7782 – 0,2065)/0,6990 = 0,5717/0,6990 = 0,82.

Составим таблицу знаков функции f(х), полагая х,равным:

а) критическим значениям функции (корням производной) или близким к ним;

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

 

58. Решение уравнений вида f(х)=0. Метод деления отрезка пополам

Этот метод можно рассматривать как развитие метода сканирования: величина отрезков, на которые делится весь интервал при многоэтапном применении метода сканирования, становится равной половине исходного отрезка [а, b]. В этом случае сначала исходный отрезок делится на две равные части (пополам). Затем сравнивают знаки функции на концах каждой из двух половинок и определяют ту половинку, в которой содержится решение (знаки функции на концах должны быть разные), т. е. сужаем отрезок [а, b],перенося в найденную точку конец отрезка а или b. Затем найденную половинку опять делят на две равные части, снова выбирают одну из двух половинок, содержащую корень, и т. д. Условием окончания служит заданная малость отрезка, где содержится корень.

Пример. Дано уравнение: х3 – 0,2x2 + 0,5x + 1,5 = 0. Уточнить корень с погрешностью e < 0,001.

Решение.Запишем: f(х) = х3 – 0,2x2 + 0,5x + 1,5.

Проведя процедуру отделения корней, получим, что корень находится в промежутке [-1; 0], т.е. a = -1, b = 0.

f(-1) = -1 – 0,2 – 0,5 + 1,5 = -0,2 < 0;

f(0) = 1,5 > 0.

Делим интервал [-1; 0] на две части, т.е. находим х = (-1+0)/2 = -0,5. Затем определяем произведение f(a)·f(x). Если f(a)·f(x)>0, то начало интервала a переносим в точку х (а=х). Если f(a)·f(x)<0, то конец интервала b переносим в точку х (b=х). Затем новый интервал делим пополам и т.д.

 

59. Решение уравнений вида f(х)=0. Метод хорд

В этом методе нелинейная функция f(x) на отделенном интервале [а,b] заменяется линейной, в качестве которой берется хорда – прямая, стягивающая концы нелинейной функции. Эта хорда определяется как прямая, проходящая через точки с координатами (а,f(а)) и (b,f(b)). Имея уравнение хорды: у = cx + d, можно легко найти точку ее пересечения с горизонтальной осью, подставив в уравнение у = 0 и найдя из него x. Естественно, в полученной таким путем точке x1 не будет решения, ее принимают за новую границу отрезка, где содержится корень. Через эту точку с координатами (x1,f(x1)) и соответствующую границу предыдущего интервала опять проводят хорду, находят x2 и т. д. несколько раз, получая последовательность: х3, х4, х5 ..., сходящуюся к корню. Метод применим только для монотонных функций.

 

60. Решение уравнений вида f(х)=0. Метод Ньютона

Идея, на которой основан метод, аналогична той, которая реализована в методе хорд, только в качестве прямой берется касательная, проводимая в текущей точке последовательности. Уравнение касательной находится по координате одной точки и углу наклона (значение производной). В качестве начальной точки в зависимости от свойств функции берется или левая точка: x0 = а (если f(а) f"(a) > 0), или правая точка: x0 = b (если f(b) f"(b)>0). Алгоритм записывается следующим образом:

Пример. Дано уравнение: х3 – 0,2x2 + 0,5x + 1,5 = 0. Уточнить корень с погрешностью e < 0,001.

Решение. Запишем f(х) =х3 – 0,2x2 + 0,5x + 1,5.

Проведя процедуру отделения корней, получим, что корень находится в промежутке [-1; 0], т. е. а = -1, b = 0.

f(-1) = -1 – 0,2 – 0,5 + 1,5 = -0,2 < 0; f(0) = 1,5 > 0.

Находим первую производную: f'(х) = 3х2 – 0,4x + 0,5.

Находим вторую производную: f"(х) = 6х – 0,4.

f"(-1) = -6 – 0,4 = -6,4 < 0; f"(0) = – 0,4 = -0,4 < 0.

На конце а отрезка [а,b] выполняется условие f(-1) f"(-1) > 0, поэтому за начальное приближение примем x0 =0,8, а вычисления будем проводить по формуле

Предварительно найдем f'(х0) = 3 (-1)2 – 0,4 (-1) + 0,5 = 3,9.

 

61. Решение уравнений вида f(х)=0. Комбинированный метод

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

Пример. Дано уравнение: x3 – 2х2 – 4х + 7 = 0. Уточнить корень с погрешностью e < 0,001.

Решение.Проведя процедуру отделения корней, получим, что уравнение имеет три действительных корня: х1Î[-2, -1]; x2Î[1, 2]; хзÎ[2, 3].

Находим первую производную: f'(х) = 3х2 – 4x – 4.

Находим вторую производную: f"(х) = 6х – 4.

Для примера рассмотрим уточнение корня х1. Учитывая, что f(-2) < 0; f(-1)>0; f"(x)=6х – 4 и при –2 £ х £ –1, – f"(x)<0, для расчетов примем следующие формулы:

где хлi и xпi – соответственно значение корня по недостатку (слева) и избытку (справа); хлi = -2, xпi = -1.

 

62. Решение систем линейных уравнений. Метод Якоби — метод простой итерации

63. Решение систем линейных уравнений. Метод Гаусса—Зейделя

64. Интерполяция. Интерполяция по Лагранжу

65. Численное интегрирование. Метод прямоугольников с недостатком

66. Численное интегрирование. Метод прямоугольников с избытком

67. Численное интегрирование. Метод трапеций

68. Численное интегрирование. Метод Симпсона – метод парабол.

69. Методы одномерной оптимизации

70. Метод деления отрезка пополам.

71. Метод «Золотого сечения»

 

– Конец работы –

Эта тема принадлежит разделу:

Алгоритм. Проектирование сверху вниз. Принцип черного ящика. Структурное программирование

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

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Решение

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Средства изображения алгоритмов
Основными изобразительными средствами алгоритмов являются следующие способы их записи: v словесный; v формульно-словесный; v блок-схемный; v псевдокод;

Цикл с постусловием
Тело цикла всегда выполняется хотя бы один раз. Тело цикла перестает выполняться, как только предикат становится истинным.

Безусловный циклический алгоритм (цикл с параметром)
13. Данные в языке С++ Для решения задачи в любой программе выполняется о

Операция присваивания
В операторе присваивания слева всегда стоит имя переменной, а справа – значение, например: a=b; где a – имя переменной или элемента массива,

Множественное присваивание
Множественное присваивание – присваивание нескольким переменным одного и того же значения. a=b=c=3.14159/6;   16. Операции увеличения (инкремента) и

Printf(s1, s2);
Здесь s1 – список форматов вывода; s2 – список адресов вводимых переменных. %тип scanf("%f%f",&a,&b);

Вывод с помощью функции cout
#include <iostream.h> cout<<"X="<<X; cout<<"x="<<x<<"y="<<y<<"n"; cout<<&quo

Free(a);
return 0; }   32. Поиск максимального элемента и его номера for (max=X[0],nmax=0,i=1;i<n;i++) if (X[i]>max)

Int i,j,n;
cout<<"n=“; cin>>n; cout<<"Massiv xn"; for(i=0; i<n; i++) cin>>x[i];

Int i,j,n,k,nom;
cout<<"n="; cin>>n; cout<<"Massiv an"; for(i=0; i<n; i++)

Свойства матриц
Рассмотрим некоторые свойства матриц: Ø если номер строки элемента совпадает с номером столбца (i = j), это означает что элемент лежит на главной диагонали матрицы;

Й способ работы с динамическими матрицами.
При работе с динамическими матрицами следует помнить, что выделенный участок памяти под матрицу A(N,M) представляет собой участок памяти размером NxM элементов. A=(тип *) calloc(n*

Void main()
{int n,m; float **a; a=new float *[n]; Создали массив указателей в количестве n штук на float, каждый элемент массива, является адресом,

Free(a); return 0;
} 42. Сформировать вектор P(m), в который записать номера строк максимальных элементов каждого столбца. Задана матрица A(n,m). Сформировать вектор

Double fun(double x)
{ return x*cos(x 45. Указатели, динамические массивы В Си++ существуют динамические массивы – массивы переменной длины, они определяются с помощью указателей.

Чтение из файла
fread(адрес величины, размер одного экземпляра, количество считываемых величин, имя логического файла); fread(&dat, sizeof(int), 1, f); &n

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги