
- •Экзаменационный билет №___1____
- •Экзаменационный билет №___2____
- •Экзаменационный билет №___3____
- •Экзаменационный билет №___4____
- •Экзаменационный билет №___5____
- •Экзаменационный билет №___6____
- •Экзаменационный билет №___7____
- •Экзаменационный билет №___8____
- •Экзаменационный билет №___10____
- •Экзаменационный билет №___11____
- •Экзаменационный билет №___12____
- •Экзаменационный билет №___13____
- •Экзаменационный билет №___14____
- •Экзаменационный билет №___15____
- •Экзаменационный билет №___18____
- •Производительность алгоритма зависит:
- •Экзаменационный билет №___19____
- •Экзаменационный билет №___20____
- •Экзаменационный билет №___21____
- •Экзаменационный билет №___22____
- •Экзаменационный билет №___23____
- •Экзаменационный билет №___24____
- •Экзаменационный билет №___25____
- •Экзаменационный билет №___26____
- •Экзаменационный билет №___27____
- •Метод прямоугольников
- •Метод трапеций
- •Метод парабол (метод Симпсона)
- •Экзаменационный билет №___28____
- •Экзаменационный билет №___29____
- •Экзаменационный билет №___30____
- •Экзаменационный билет №___31____
- •Экзаменационный билет №___32____
Экзаменационный билет №___18____
ПОНЯТИЕ АЛГОРИТМА. СВОЙСТВА АЛГОРИТМОВ. ФОРМЫ ЗАПИСИ АЛГОРИТМОВ. ПРОИЗВОДИТЕЛЬНОСТЬ АЛГОРИТМОВ, ОТ ЧЕГО ОНА ЗАВИСИТ. РЕКУРСИВНЫЕ АЛГОРИТМЫ.
Алгоритм — точный набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное время.
Свойства:
Дискретность — алгоритм должен представлять процесс решения задачи как последовательное выполнение некоторых простых шагов. При этом для выполнения каждого шага алгоритма требуется конечный отрезок времени, то есть преобразование исходных данных в результат осуществляется во времени дискретно.
Детерминированность — определённость. В каждый момент времени следующий шаг работы однозначно определяется состоянием системы. Таким образом, алгоритм выдаёт один и тот же результат (ответ) для одних и тех же исходных данных
Понятность — алгоритм для исполнителя должен включать только те команды, которые ему (исполнителю) доступны, которые входят в его систему команд.
Завершаемость (конечность) — при корректно заданных исходных данных алгоритм должен завершать работу и выдавать результат за конечное число шагов. С другой стороны, вероятностный алгоритм может и никогда не выдать результат, но вероятность этого равна 0.
Массовость — универсальность. Алгоритм должен быть применим к разным наборам исходных данных.
Результативность — завершение алгоритма определёнными результатами.
Эффективность. От алгоритма требуется, чтобы он был эффективным. Это означает, что все операции, которые необходимо произвести в алгоритме, должны быть достаточно простыми, чтобы их в принципе можно было выполнить точно и за наименьшее время.
Формы записи алгоритмов:
на естественном языке
в виде схемы (блок-схемы)
Сложность или производительность алгоритма – это величина, отражающая порядок величины требуемого ресурса (времени или дополнительной памяти) в зависимости от размерности задачи.
Производительность алгоритма зависит:
От машины, на которой выполняется алгоритм
От количества входных и выходных данных
От самих данных (алгоритм выполняется быстрее, когда введены отсортированные данные)
От количества элементов
От количества итераций рекурсии (итерация - одно из ряда повторений какой-либо операции, использующее результат предыдущей аналогичной операции ( для рекурсивных алгоритмов))
Рекурсия - это такая организация алгоритма, при которой процедура обращается к самой себе. Сама процедура называется рекурсивной.
В коробке лежат 64 цветных карандаша. Сообщение о том, что достали белый карандаш, несет 4 бита информации. Сколько белых карандашей было в коробке?
Экзаменационный билет №___19____
КЛАССИФИКАЦИЯ МОДЕЛЕЙ РЕАЛЬНОГО МИРА. ПОДХОДЫ К РЕАЛИЗАЦИИ ЧИСЛЕННЫХ МЕТОДОВ. ЭТАПЫ РЕАЛИЗАЦИИ ЧИСЛЕННЫХ МЕТОДОВ. ВИДЫ ПОГРЕШНОСТЕЙ ЧИСЛЕННЫХ МЕТОДОВ
1) Классификация моделей по области использования:
Учебные модели – используются при обучении;
Опытные – это уменьшенные или увеличенные копии проектируемого объекта. Используют для исследования и прогнозирования его будущих характеристик
Научно - технические - создаются для исследования процессов и явлений
Игровые – репетиция поведения объекта в различных условиях
Имитационные – отражение реальности в той или иной степени
2) Классификация моделей по фактору времени:
Статические – модели, описывающие состояние системы в определенный момент времени (единовременный срез информации по данному объекту).
Динамические – модели, описывающие процессы изменения и развития системы (изменения объекта во времени).
3) Классификация моделей по отрасли знаний - это классификация по отрасли деятельности человека: экономические, социальные, географические и т.д.
4) Классификация моделей по форме представления :
Материальные – это предметные (физические) модели. Они всегда имеют реальное воплощение. Отражают внешнее свойство и внутреннее устройство исходных объектов, суть процессов и явлений объекта-оригинала. Это экспериментальный метод познания окружающей среды.
Абстрактные (нематериальные) – не имеют реального воплощения. Их основу составляет информация. Это теоретический метод познания окружающей среды. По признаку реализации они бывают: мысленные и вербальные; информационные
Мысленные модели формируются в воображении человека в результате раздумий, умозаключений, иногда в виде некоторого образа. Это модель сопутствует сознательной деятельности человека.
Вербальные – мысленные модели выраженные в разговорной форме. Используется для передачи мыслей
Информационные модели – целенаправленно отобранная информация об объекте, которая отражает наиболее существенные для исследователя свойств
Подходы к реализации численных методов
Существуют различные подходы к реализации численных методов. Традиционный подход предполагает построение алгоритма метода с последующим программированием на языке высокого уровня. В последнее время широко используются специализированные программные продукты - математические пакеты типа MathCad, которые существенно упрощают процесс составления алгоритма и обладают встроенными библиотеками и графическими возможностями.
Этапы реализации численных методов
Вычислительная техника нашла эффективное применение при проведении трудоемких расчетов в научных исследованиях. Действительно, современные компьютеры за одну секунду выполняют такой объем вычислений, на который человеку не хватит всей жизни.
При решении задачи на компьютере основная роль все-таки принадлежит человеку Машина лишь выполняет его задания по разработанной программе. Роль человека и машины легко уяснить, если процесс решения задачи разбить на следующие этапы.
Постановка задачи. Этот этап заключается в содержательной (физической) постановке задачи и определении конечных целей решения.
Построение математической модели (математическая формулировка задачи). Модель должна правильно (адекватно) описывать основные законы физического процесса. Построение или выбор математической модели из существующих требует глубокого понимания проблемы и знания соответствующих разделов математики.
Разработка численного метода. Поскольку компьютер может выполнять лишь простейшие операции, он «не понимает» постановки задачи даже в математической формулировке. Для ее решения должен быть найден численный метод, позволяющий свести задачу к некоторому вычислительному алгоритму. Разработкой численных методов занимаются специалисты в области вычислительной математики. Специалисту прикладнику для решения задачи, как правило, необходимо из имеющегося арсенала методов выбрать тот, который наиболее пригоден в данном конкретном случае.
Разработка алгоритма. Процесс решения задачи (вычислительный процесс) записывается в виде последовательности элементарных арифметических и логических операций, приводящей к конечному результату и называемой алгоритмом решения задачи. Алгоритм можно наглядно изобразить в виде блок-схемы, структурограммы и т. п. Опытный вычислитель зачастую может и не прибегать к такому наглядному представлению алгоритма, непосредственно переходя к следующему этапу.
Программирование. Алгоритм решения задачи записывается на понятном машине языке в виде точно определенной последовательности
Виды погрешностей численных методов
Абсолютная погрешность некоторого числа равна разности между его истинным значением и приближенным значением, полученным в результате вычисления или измерения. определяется формулой
где а – приближение к точному значению А.
Относительная погрешность - это отношение абсолютной погрешности к приближенному значению числа.
Таким образом, если — приближенное значение числа х, то выражения для абсолютной и относительной погрешностей запишутся соответственно в виде:
К сожалению, истинное значение величины х обычно неизвестно. Поэтому приведенные выражения для погрешностей практически не могут быть использованы. Имеется лишь приближенное значение а, и нужно найти его предельную погрешность , являющуюся верхней оценкой модуля абсолютной погрешности,
т. е.:
В
дальнейшем значение Δa принимается
в качестве абсолютной погрешности
приближенного числа а.
В этом случае истинное значение х находится
в интервале
Что понимается под понятиями: сходимость метода, корректность метода, устойчивость метода
Рассмотрим погрешности исходных данных. Поскольку это так называемые неустранимые погрешности и вычислитель не может с ними бороться, то нужно хотя бы иметь представление об их влиянии на точность окончательных результатов. Некоторые задачи весьма чувствительны к неточностям в исходных данных. Эта чувствительность характеризуется так называемой устойчивостью.
Пусть в результате решения задачи по исходному значению величины находится значение искомой величины . Если исходная величина имеет абсолютную погрешность, то решение имеет погрешность . Задача называется устойчивой по исходному параметру , если решение непрерывно от него зависит, т. е. малое приращение исходной величины приводит к малому приращению искомой величины .
Отсутствие устойчивости означает, что даже незначительные погрешности в исходных данных приводят к большим погрешностям в решении или вовсе к неверному результату. О подобных неустойчивых задачах также говорят, что они чувствительны к погрешностям исходных данных.
Задача называется поставленной корректно, если для любых значений исходных данных из некоторого класса ее решение существует, единственно и устойчиво по исходным данным.
Если задача поставлена некорректно, то применять для ее решения численные методы, как правило, нецелесообразно, поскольку возникающие в расчетах погрешности округлений будут сильно возрастать в ходе вычислений, что приведет к значительному искажению результатов.
Иногда при решении корректно поставленной задачи может оказаться неустойчивым метод ее решения. Численный метод называется корректным в случае существования и единственности численного решения при любых значениях исходных данных, а также в случае устойчивости этого решения относительно погрешностей исходных данных.
При анализе точности вычислительного процесса одним из важнейших критериев является сходимость численного метода. Она означает близость получаемого численного решения задачи к истинному решению. Строгие определения разных оценок близости могут быть даны лишь с привлечением аппарата функционального анализа.
Во сколько раз уменьшится информационный объем страницы текста (текст не содержит управляющих символов форматирования) при его преобразовании из кодировки Unicode (таблица кодировки содержит 65536 символов) в кодировку Windows CP-1251 (таблица кодировки содержит 256 символов)?