
- •Основы информационных технологий (теория систем, дискретная и компьютерная математика, теория управления, моделирование) (Первые вопросы в билетах).
- •Интерполирование функций (многочленами Лагранжа; интерполяционная формула Ньютона; интерполяция кубическими сплайнами).
- •Приближение функций (метод наименьших квадратов; линейная регрессия; нелинейная регрессия; полиномиальная аппроксимация; дискретное преобразование Фурье).
- •Формула трапеций
- •Численное решение систем линейных алгебраических уравнений (метод Гаусса; метод итераций).
- •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. Рисунки
- •Основные элементы блок схем программирования, типовые блок схемы (ввода-вывода, исполнения команд, условного перехода; ветвящиеся программы, циклические программы, вложенные циклы).
1. Введение
Система линейных алгебраических уравнений (СЛАУ), записанная в векторно-матричной форме, имеет вид:
(1)
где
дана
- матрица коэффициентов СЛАУ и
-
вектор свободных членов, а нужно
определить
-
вектор неизвестных.
Помимо прямых методов решения СЛАУ в практических вычислительных задачах часто используются итерационные. Они позволяют получать искомое решение путем последовательных приближений - итераций, на каждой из которых находится уточненные значений определяемых величин - компонентов вектора неизвестных:
Индекс
у вектора
и цифры над стрелками представляют
собой номер итерации (k = 1 ,2, ...). Для
начала итерационного процесса необходимо
задать нулевое приближение вектора
неизвестных
.
Итерации осуществляются до тех пор,
пока не будет достигнута необходимая
точность:
(2а)
(2б)
где
- задаваемая абсолютная погрешность
решения;
-
погрешность невязки системы.
Вектор
,
входящий в левую часть условия (2б),
называется вектором невязки. Он
характеризует величину неравенства
левой и правой частей СЛАУ (1) на данной
итерации и для точного решения равен
нулю.
В основе каждого конкретного итерационного метода лежит определенный итерационный алгоритм, позволяющий находить новое приближение вектора неизвестных. В простейшем случае он сводится к итерационной формуле.
В работе изучаются итерационные методы решения СЛАУ - метод Якоби, Зейделя и последовательной верхней релаксации (ПВР) и реализующие их алгоритмы и программы.
2. Итерационные методы Якоби и Зейделя
Итерационная формула метода Якоби легко получается, если в развернутой записи СЛАУ
из
первого уравнения выразить
,
из второго -
и т.д.:
Обобщая эти записи, приходим к формуле
(3)
( i = 1, 2, 3, ..., n ) - индекс компонента вектора ;
Итерационная
формула метода
Якоби
получается из формулы (3). В ее правую
часть следует подставить значения
компонентов вектора
,
входящих в k-тую итерацию (
),
а в левую - определяемых на k-той итерации
(
):
(4)
где i = 1, 2, 3, ..., n - индекс компонента вектора X; k = 1, 2, 3, ... - индекс шага итерации
.В
основе метода
Зейделя
лежит похожая итерационная формула,
также получаемая из (3), в которой только
значения
при вычислении первой суммы берутся
не от (k-1)-ой, а от k-той итерации:
(5)
где i = 1, 2, 3, ..., n - индекс компонента вектора X; k = 1, 2, 3, ... - индекс шага итерации.
В основе алгоритмов методов Якоби и Зейделя лежит итерационный цикл, который может быть реализован как с после-, так и с предусловием. На рис. 3.1 представлена упрощенная схема алгоритма на базе цикла с послеусловием. В теле цикла имеются четыре основных фрагмента:
расчет нового значения вектора неизвестных на данной итерации;
расчет вектора приращений неизвестных на данной итерации и его модуля;
переприсваивание нового значения вектору неизвестных;
расчет вектора невязки и его модуля.
Детализация этих основных фрагментов представлена на рис. 3.2.
Фрагмент
2 содержит цикл по индексу компонента
вектора неизвестных; в теле цикла
реализуется итерационная формула (4)
или (5). При программировании итерационных
формул подобного вида обычно принимается,
что верхний индекс вектора неизвестных
(индекс итерации) является фиктивным,
т.е. не порождает соответствующего
индекса массива. Для представления
вектора неизвестных вводят две переменных:
отражает входное для итерационной
формулы значение, а
- рассчитываемое по ней. Это необходимо,
чтобы затем вычислить значение приращения
вектора неизвестных на данной итерации
,
что
и выполняется во фрагменте 3. Отметим,
что в данном варианте алгоритма собственно
вектор приращений не сохраняется, а
только накапливается сумма квадратов
его компонентов. Поэтому в нем используется
скалярная переменная
,
которая при каждом прохождении тела
цикла обновляет свое значение. Затем
во фрагменте 4 осуществляется
переприсваивание вектору
нового значения
.
В следующем фрагменте 5 вычисляются
компоненты вектора невязки
и его модуль для использования в условии
повторении итераций. Здесь также не
сохраняется вектор как массив, а только
накапливается сумма квадратов его
компонентов. Текущее значение компонента
этого вектора несет в себе скалярная
переменная
(рис. 3.3).
Все
циклы фрагментов 2 – 4 имеют одинаковые
параметры и, в принципе, могут быть
объединены. Если объединить циклы
фрагментов 2 и 3, как показано на рис.
3.4, то реализуется метод Якоби. При
вычислении каждого компонента нового
значения вектора неизвестных
используются
старые значения
.
Переприсваивание выполняется после
расчета всех компонентов.
Если же еще объединить в этот же цикл фрагмент 4, то будет реализован метод Зейделя (рис. 3.5). Пререприсваивание осуществляется после расчета каждого компонента вектора неизвестных и при расчете следующего компонента используется новые значения всех предыдущих.