
- •Основы информационных технологий (теория систем, дискретная и компьютерная математика, теория управления, моделирование) (Первые вопросы в билетах).
- •Интерполирование функций (многочленами Лагранжа; интерполяционная формула Ньютона; интерполяция кубическими сплайнами).
- •Приближение функций (метод наименьших квадратов; линейная регрессия; нелинейная регрессия; полиномиальная аппроксимация; дискретное преобразование Фурье).
- •Формула трапеций
- •Численное решение систем линейных алгебраических уравнений (метод Гаусса; метод итераций).
- •11. Универсальный метод информационных технологий – статистическое моделирование нелинейных систем со случайными характеристиками в условиях помех (метод Монте-Карло).
- •!!!13 И 14 вопросы отсутствуют в билетах!!!
- •!!!16 Вопрос отсутствует в билетах!!!
- •1.2.1. Принцип разомкнутого управления
- •1.2.2. Принцип компенсации
- •1.2.3. Принцип обратной связи
- •1. Введение
- •2. Итерационные методы Якоби и Зейделя
- •3. Метод последовательной верхней релаксации
- •4. Матрично-векторное представление итерационных методов
- •Динамические модели в экономике (регрессионные, авторегрессионные, регрессионно-авторегрессионные модели; модели накопления и дисконтирования; модели «затраты-выпуск»).
- •Основы вычислительной техники. (Вторые вопросы в билетах)
- •Характеристики современных операционных систем (многопоточность, симметричная многопроцессорность, распределенные операционные системы, объектно-ориентированный дизайн).
- •Дискретный сигнал
- •Вычислительные сети и системы (протоколы обмена тср, iр, ssl, skip, NetBeui, ipx, spx, NetBios, модель osi, типы соединения эвм, используемые при построении локальных сетей).
- •Информация (аналоговая и цифровая информация, оценки количества информации, энтропийный подход).
- •Структура микропроцессора (алу, регистры: аккумуляторы, ввода-вывода, понятие шины: шина данных, адресная шина, шина команд; запоминающие устройства: пзу, озу, созу, кэш-память).
- •!!!16 Вопроса нет в билетах!!!
- •17. Понятие нелинейных преобразователей (транзисторы, ключи, диодные выпрямители, логические элементы, нейронные сети).
- •1.8. Основные методы расчета сложных электрических цепей
- •19. Расчет комплексных сопротивлений линейных цепей (последовательные цепи: rc-цепь, rl-цепь, rlc-цепь; параллельные цепи: rc-цепь, rl-цепь, lc-цепь; последовательно-параллельные цепи: r-lc, c-rl).
- •Основы алгоритмизации и программирования. (Третьи вопросы в билетах)
- •2. Методы сортировки и поиска данных в массивах и файлах. Оценки скорости.
- •Современные языки программирования (с, Java, Delphi, vb). Типы данных языка. Структура приложения.
- •Примитивные типы
- •Типы данных
- •Объекты
- •Статическая и динамическая память, определение, область применения. Алгоритмы обработки очереди, списка, стека.
- •4 Шага добавления
- •Основные компоненты в языках (с, Java, Delphi). Их свойства, методы, события. Реализация графики.
- •7. Понятия объектно-ориентированного программирования. Поля, свойства, методы, события. Область видимости. Пример класса.
- •Базы данных. Типы бд. Реляционные бд. Типы полей. Типы связей. Язык запросов sql. Индексирование баз данных.
- •Создание Internet-приложений (на стороне клиента и сервера). Язык разметки гипертекста html. Специализированные инструменты (php). Создание Internet-приложений средствами языков с, Java, Delphi.
- •Глава 1 – содержание элемента html
- •6.3. Рисунки
- •Основные элементы блок схем программирования, типовые блок схемы (ввода-вывода, исполнения команд, условного перехода; ветвящиеся программы, циклические программы, вложенные циклы).
Интерполирование функций (многочленами Лагранжа; интерполяционная формула Ньютона; интерполяция кубическими сплайнами).
Интерполя́ция, интерполи́рование — в вычислительной математике способ нахождения промежуточных значений величины по имеющемуся дискретному набору известных значений.
Многим из тех, кто сталкивается с научными и инженерными расчётами часто приходится оперировать наборами значений, полученных опытным путём или методом случайной выборки. Как правило, на основании этих наборов требуется построить функцию, на которую могли бы с высокой точностью попадать другие получаемые значения. Такая задача называется аппроксимацией. Интерполяцией называют такую разновидность аппроксимации, при которой кривая построенной функции проходит точно через имеющиеся точки данных.
Существует также близкая к интерполяции задача, которая заключается в аппроксимации какой-либо сложной функции другой, более простой функцией. Если некоторая функция слишком сложна для производительных вычислений, можно попытаться вычислить её значение в нескольких точках, а по ним построить, то есть интерполировать, более простую функцию. Разумеется, использование упрощенной функции не позволяет получить такие же точные результаты, какие давала бы первоначальная функция. Но в некоторых классах задач достигнутый выигрыш в простоте и скорости вычислений может перевесить получаемую погрешность в результатах.
Рассмотрим
систему несовпадающих точек
(
)
из некоторой области
.
Пусть значения функции
известны
только в этих точках:
Задача
интерполяции состоит в поиске такой
функции
из
заданного класса функций, что
Точки называют узлами интерполяции, а их совокупность — интерполяционной сеткой.
Пары
называют точками данных или базовыми точками.
Разность между «соседними» значениями
— шагом интерполяционной сетки. Он может быть как переменным, так и постоянным.
Функцию
— интерполирующей функцией или интерполянтом.
Аппроксимация функций заключается в приближенной замене заданной функции f(x) некоторой функцией φ(x) так, чтобы отклонение функции φ(x) от f(x) в заданной области было наименьшим. Функция φ(x) при этом называется аппроксимирующей. Типичной задачей аппроксимации функций является задача интерполяции. Необходимость интерполяции функций в основном связана с двумя причинами:
Функция f(x) имеет сложное аналитическое описание, вызывающее определенные трудности при его использовании (например, f(x) является спецфункцией: гамма-функцией, эллиптической функцией и др.).
Аналитическое описание функции f(x) неизвестно, т. е. f(x) задана таблично. При этом необходимо иметь аналитическое описание, приближенно представляющее f(x) (например, для вычисления значений f(x) в произвольных точках, определения интегралов и производных от f(x) и т. п.)
Постановка задачи интерполяции
Простейшая задача интерполяции заключается в следующем. На отрезке [a, b] заданы п + 1 точки xi = x0, x1, . . ., xn, которые называются узлами интерполяции, и значения некоторой функции f(x) в этих точках
f(xo) = y0, f(x1) = y1, . . ., f(xn) = yn· (1)
Требуется построить функцию Φ(χ) (интерполяционная функция), принадлежащую известному классу и принимающую в узлах интерполяции те же значения, что и f(x), т. е. такую, что
Рисунок 1. Геометрическая интерпретация
Ф(x0) = y0, Ф(x1) = y1, . . ., Ф(xn) = yn· (2)
Геометрически это означает, что нужно найти кривую у = Φ(x) некоторого определенного типа, проходящую через заданную систему точек M(xi, yi) (i = 0, 1, ..., п) (Рисунок 1).
В такой общей постановке задача может иметь бесконечное множество решений или совсем не иметь решений.
Однако эта задача становится однозначной, если вместо произвольной функции Φ(x) искать полином1 φ(x) (интерполяционный полином) степени не выше п, удовлетворяющий условиям (2), т. е. такой, что
φ (xo) = y0, φ (x1) = y1, . . ., φ (xn) = yn· (3)
Полученную интерполяционную формулу
φ( x) = anxn + an-1 xn-1 +... + a1 x + a0 (4)
обычно используют для приближенного вычисления значений данной функции f(x) для значений аргумента x, отличных от узлов интерполяции. Такая операция называется интерполяцией функций.
Различают два вида интерполяции:
глобальная - соединение всех точек f(χ) единым интерполяционным полиномом;
локальная - соединение точек отрезками прямой (по двум точкам), отрезками параболы (по трем точкам).
1 Полиномом (многочленом) или целой рациональной функцией от x, называется функция вида (4), где a0, a1, an - постоянные числа, называемые коэффициентами; п - целое неотрицательное число, называемое степенью полинома.
Интерполяцио́нный
многочле́н Лагра́нжа — многочлен минимальной
степени, принимающий данные значения
в данном наборе точек. Для
пар
чисел
,
где все
различны,
существует единственный многочлен
степени
не более
,
для которого
.
В
простейшем случае (
)
— это линейный многочлен, график которого
— прямая, проходящая через две заданные
точки.
Лагранж предложил способ вычисления таких многочленов:
где базисные полиномы определяются по формуле:
обладают
следующими свойствами:
являются многочленами степени
при
Отсюда
следует, что
,
как линейная
комбинация
,
может иметь степень не больше
,
и
Пример 1
Найдем формулу интерполяции для ƒ(x) = tan(x) имеющей следующие значения:
Получим
Интерполяционные формулы Ньютона — формулы вычислительной математики, применяющиеся для полиномиального интерполирования.
Если
узлы интерполяции равноотстоящие и
упорядочены по величине, так что
,
то есть
,
то интерполяционный
многочлен можно
записать в форме Ньютона.
Интерполяционные полиномы в форме Ньютона удобно использовать, если точка интерполирования находится вблизи начала (прямая формула Ньютона) или конца таблицы (обратная формула Ньютона).
Пусть
для функции
заданы
значения
для
равноотстоящих значений независимой
переменной:
,
,
где
- шаг
интерполяции.
Требуется подобрать полином
степени
не выше
,
принимающий в точках
значения
,
. (1)
Условия
(1) эквивалентны тому, что
при
.
Интерполяционный полином Ньютона имеет вид:
. (2)
Легко
видеть, что полином (2) полностью
удовлетворяет требованиям поставленной
задачи. Действительно, во-первых, степень
полинома
не
выше
,
во-вторых,
и
,
.
Заметим,
что при
формула
(2) превращается в ряд Тейлора для
функции
:
.
Для
практического использования
интерполяционную формулу Ньютона (2)
обычно записывают в несколько
преобразованном виде. Для этого введём
новую переменную
по
формуле
; тогда
получим:
, (3)
где
представляет
собой число
шагов,
необходимых для достижения точки
,
исходя из точки
.
Это и есть окончательный вид интерполяционной
формулы Ньютона.
Формулу
(3) выгодно использовать для интерполирования
функции
в
окрестности начального значения
, где
мало
по абсолютной величине.
Если
дана неограниченная таблица значений
функции
,
то число
в
интерполяционной формуле (3) может
быть любым. Практически в этом случае
число
выбирают
так, чтобы разность
была
постоянной с заданной степенью точности.
За начальное значение
можно
принимать любое табличное значение
аргумента
.
Если таблица значений функции конечна, то число ограничено, а именно: не может быть больше числа значений функции , уменьшенного на единицу.
Заметим, что при применении первой интерполяционной формулы Ньютона удобно пользоваться горизонтальной таблицей разностей, так как тогда нужные значения разностей функции находятся в соответствующей горизонтальной строке таблицы.
Интерполирование сплайнами
Интерполяционные
формулы Лагранжа, Ньютона и Стирлинга
и др. при использовании большого числа
узлов интерполяции на всем отрезке
[a, b]
часто приводят к плохому приближению
из-за накопления погрешностей в процессе
вычислений [2]. Кроме того, из-за расходимости
процесса интерполяции увеличение числа
узлов не обязательно приводит к повышению
точности. Для снижения погрешностей
весь отрезок [a, b]
разбивается на частичные отрезки и на
каждом из них функцию
заменяют
приближенно полиномом невысокой степени.
Это называется кусочно-полиномиальной
интерполяцией.
Один из способов интерполирования на всем отрезке [a, b] является интерполирование сплайнами.
Сплайном называется кусочно-полиномиальная функция, определенная наотрезке [a, b] и имеющая на этом отрезке некоторое количество непрерывных производных. Преимущества интерполяции сплайнами по сравнению с обычными методами интерполяции – в сходимости и устойчивости вычислительного процесса.
Рассмотрим один из наиболее распространенных в практике случаев – интерполирование функции кубическим сплайном. Пусть на отрезке [a, b] задана непрерывная функция . Введем разбиение отрезка:
(6)
и
обозначим
,
.
Сплайном,
соответствующим данной функции
и
узлам интерполяции (6) называется
функция
,
удовлетворяющая следующим условиям:
1)
на каждом отрезке
,
функция
является
кубическим многочленом;
2) функция , а также ее первая и вторая производные непрерывны на отрезке [a, b] ;
3)
Третье условие называется условием интерполирования. Сплайн, определяемый условиями 1) – 3), называется интерполяционным кубическим сплайном.
Рассмотрим способ построения кубического сплайна [2].
На
каждом из отрезков
,
будем
искать сплайн-функцию
в
виде полинома третьей степени:
(7)
где
искомые
коэффициенты.
Продифференцируем (7) трижды по х :
откуда следует
Из условия интерполирования 3) получаем:
. (8)
Кроме
того, будем считать
.
Из условий непрерывности функции вытекает:
Отсюда с учетом (7) получим:
Обозначив
и
опуская промежуточные выкладки [2],
окончательно получим систему уравнений
для определения коэффициентов
:
(9)
В силу трех диагональности матрицы коэффициентов система (9) имеет единственное решение [2]. Найдя коэффициенты , остальные коэффициенты определим по явным формулам:
(10)
Таким образом, существует и найден единственный кубический сплайн, удовлетворяющий условиям 1) – 3) .