
- •31. Биологический подход к решению задач искусственного интеллекта. Генетические алгоритмы и их использование. Нейронные сети и их использование.
- •1. Модель Персептрона.
- •2. Сигмоидальный нейрон.
- •3. Модель Видроу.
- •4. Wta (победитель получает все).
- •5. Нейроны Хебба.
- •6. Стохастическая модель.
- •32.Экспертные системы: структура, назначение, классификация. Методы построения экспертных систем. Понятие о инженерии знаний.
- •Методы построения эс и классификация эс по методам построения
- •33.Математические модели в физике, химии, биологии и экономике
- •2. Модель колебательной системы
- •1) Проверка равномерности распределения генератора случайных чисел.
- •2) Вычисление интеграла.
- •3) Методы случайного поиска
- •36.Основы теории погрешности. Прямая и обратная задача теории погрешности. Оценка погрешности. Понятие погрешности.
- •37.Численные методы решения нелинейных уравнений с одним неизвестным.
- •Оценка погрешности для полинома Лагранжа
- •Разделенные разности
- •40.Численное интегрирование и дифференцирование. Формулы численного дифференцирования. Метод Ньютона-Котеса.
- •Численное интегрирование
- •41.Основные виды задач оптимизации и методы их решения. Линейное программирование. Основные этапы решения задачи симплекс-методом.
- •В задаче линейного программирования (лп) целевая функция может быть представлена как сумма произведений переменных на некие константы:
- •Требования к стандартному виду задачи лп:
- •2.Приведение задачи линейного программирования к стандартной форме
- •2. Алгоритм симплекс-метода
- •42.Основные понятия теории игр. Чистые и смешанные стратегии игры. Седловая точка игры и её поиск.
- •43.Транспортная задача: постановка задачи, поиск опорного плана, оптимизация решения.
- •2.Табличный метод решения транспортной задачи
- •44 Понятие графа, методы описания графа, виды графов. Эйлеровы и гамильтоновы графы.
- •45. Комбинаторные объекты дискретной математики. Алгоритмические задачи комбинаторики. Задача коммивояжера.
- •Разбиения
- •Числа Стирлинга второго рода
- •Числа Белла
- •Разбиение чисел
- •Биноминальные коэффициенты
- •Рекуррентные соотношения.
- •Задача коммивояжера. Общее описание
- •Методы решения зк Жадный алгоритм
- •Деревянный алгоритм.
- •46. Алгоритмические задачи поиска в графах: задачи Прима-Краскала, Дейкстры, Форда-Фалкерсона.
- •47 Рекурсивные функции
- •48. Виртуальные машины Тьюринга. Нормальные алгорифмы Маркова.
- •49. Формальные языки и грамматики.
- •Классификация языков
2.Приведение задачи линейного программирования к стандартной форме
Любая задача линейного программирования может быть приведена к стандартной форме с помощью следующих преобразований:
Сделаем все неизвестные параметры неотрицательными. xi ≥ 0
xk
> a => xk
=
xk’+a+
xk’’
xk ≥ a => xk= xk’+a
xk < a => xk = a- xk’- xk’’
xk ≤ a => xk = a- xk’
xk- любое => xk = xk’- xk’’
Если xk- любое, то мы можем его представить как xk = xk’- xk’’ при xk ≥ 0 , xk’’ ≥ 0 . Таким образом, количество переменных увеличивается на одну. Принято новые переменные, которые нам потребуется ввести дополнительно называть избыточными.
xk’= xk – a ≥ 0,
xk’= а - xk ≥ 0 , xk ≤ a , следовательно, -xk ≥ - a
xk – a > 0
В этих случаях вводить новую переменную не надо.
xk – a - xk ≥ 0
xk’= xk - а - xk ≥ 0
xk ≥ 0
если xk < a, а - xk>0
xk’= a - xk - xk ≥ 0
xk ≥ 0
Если заменить эти неизвестные (и в целевой функции), то новые переменные со штрихом будут положительными.
Преобразуем неравенства в равенства:
∑а”ij
xj≤
b”i (a)
∑ а”ij xj ≥ b”i (б)
В случае (а) к сумме нужно прибавить избыточную переменную:
∑ а”ij xj+хизб= b”i.
В результате описанных преобразований, ограничения в виде неравенств превратятся в ограничения в виде равенств. Если все ограничения преобразовать в равенства, то все элементы, стоящие справа в этой системе уравнений образуют вектор запаса bi..
Когда вектор запаса получен, надо сделать его элементы неотрицательными b’i≥ 0. Пусть в каком-то k-ом ограничении получено отрицательное значение:
∑ а’kj xj = b’k<0
Здесь обозначено - ’’ (двойной штрих) - неравенство (матрица неравенств), ’ (один штрих) - для ограничений в виде равенств. Далее, в стандартной форме штрихами не будем пользоваться.
Существует два варианта нужного преобразования:
Умножить все на -1
akj=- а’kj
∑ аkj xj =- b’k= bk >0.
Прибавить избыточную переменную
∑ а’kj xj+хизб= bk=0.
При этом, любой из этих двух вариантов преобразования делает элементы вектора запаса неотрицательными.
О. Решение задачи ЛП – набор значений (вектор) переменных задачи ЛП.
О. Допустимое решение ЛП – решение задачи ЛП, которое удовлетворяет всем ограничениям задачи.
О. Область допустимых решений (допустимая область) – множество всех допустимых решений задачи ЛП.
О. Оптимальное допустимое решение – допустимое решение, для которого целевая функция имеет максимальное\минимальное значение целевой функции в допустимой области.
Ограничения в линейной задаче представляют в общем случае некие гиперплоскости. Для 2-х переменных это прямая, для 3-х переменных - плоскость, для 4-х и более переменных - гиперплоскость. При этом допустимая область для 2-х переменных – часть плоскости (многоугольник), для 3-х переменных – 3-х мерный многогранник, для 4-х и более переменных – многомерный многогранник. Характерной особенностью всех этих видов допустимых областей – наличие вершин, где пересекаются гиперплоскости.
Теорема (Правило вершин). Оптимальное решение задачи линейного программирования достигается в одной из вершин области.
Как найти вершины допустимой области:
Любая вершина допустимой области соответствует базисному решению задачи. Но не всякое базисное решение является вершиной, а только допустимое базисное решение.
Допустимое базисное решение у которого значение базисных переменных не отрицательны. Т.о для отыскания оптимального решения, достаточно проверить всё допустимые базисные решения
Можно было их просматривать подряд, но есть более быстрые способы, выделяют 2 основных
1) графический метод
Суть графического метода – построить изображение допустимой области, попытаться проанализировать. Этот вариант удобен только для двумерной допустимой области.
2) симплекс метод
Суть метода: для того чтобы найти наилучшую вершину области мы последовательно перебираем смежные вершины так, чтобы в ней значение функции было лучше чем в текущей вершине (для максимума лучше там, где значение функции >, для минимума - <).
Симплекс метод должен начинаться с выбора начального допустимого базисного решения. Предлагаются три варианта нахождения начального допустимого базисного решения:
Метод искусственного базиса
Метод искусственной целевой функции
Метод большого коэффициента М