Слайд 2Содержание лекции:
Алгоритмы и способы представления
2. Реализация стандартных алгоритмических
конструкций на MatLab
3.
Алгоритмически неразрешимые задачи
4. Примеры задач и реализующие их
алгоритмы
5. Функции многих переменных
Слайд 3Алгоритм
Абу Джафар Муха́ммад ибн Муса́ аль-Хорезми́
ок. 783 — ок. 850)
Слайд 4Алгоритм – одна из основных категорий
математики
Основные требования:
- дискретность
- детерминированность
- конечность
- результативность
- массовость
Итог
– единственный конечный результат за конечное число шагов, примененное к допустимым исходным данным
Слайд 5Алгоритм - определение
Алгоритм – конечная последовательность однозначных предписаний, исполнение которых позволяет с
помощью конечного числа шагов получить решение поставленной задачи, однозначно определяемое исходными данными
Слайд 6Алгоритм Евклида
Поиск наибольшего общего делителя двух чисел
Слайд 7Алгоритмически неразрешимые задачи
- Проблема единичной матрицы
- Проблема умирающей матрицы
-Игра «Жизнь»
-10 проблема Гильберта
-
поиск начала серии из n девяток в числе π
Вычисление нечетного совершенного числа
Слайд 8Способы представления алгоритмов
СЛОВЕСНЫЙ
Слайд 9Способы представления алгоритмов
ФОРМУЛЬНО-
СЛОВЕСНЫЙ
Слайд 10Способы представления алгоритмов
ТАБЛИЧНЫЙ
Слайд 11Способы представления алгоритмов
Графический
Слайд 12Способы представления алгоритмов
Графический
Слайд 13Типы алгоритмов
- Линейный
Ветвящийся
Циклический
Сложной структуры
Слайд 17Полярные и декартовые координаты
Слайд 18Полярные и декартовые координаты
function [ x,y ] = polar_to_decar( r,fi )
x =
r*cos(fi);
y = r*sin(fi);
end
Слайд 19Полярные и декартовые координаты
function [ r,fi ] = decar_to_polar( x,y )
r =
sqrt(x^2 + y^2);
fi = atan2(y,x);
end
Слайд 23Функции многих переменных
Задача
Построить двумерные и трехмерные графики параметрически заданной линии:
x(t)=t*sin(t), y(t)= t*cos(t)
при t от 0 до 10 π
Слайд 24Функции многих переменных
Создаем функцию f11 в файле с именем f11.m
function[x,y] = f11(t)
x
= t.*sin(t);
y = t.*cos(t);
end
Слайд 25Функции многих переменных
Создаем сценарий в файле main.m
clear;
t = 0:0.1:10*pi;
[x,y]=f11(t);
comet3(x,y,t);
title('figure');
Вызываем сценарий в
командном окне
>>main
Слайд 27Функции многих переменных
Задача
Построить график (поверхность) функции двух переменных
Слайд 28Функции многих переменных
hold off;
x=-1:0.1:1;
y=-2:0.1:2;
[X,Y]=meshgrid(x,y);
Z = exp(-X.^2 - Y.^2);
surf(X,Y,Z)