Постановка задачи Описание алгоритма 1 Описание алгоритма 2 Математическая постановка задачи Сравнение алгоритмов Выбор оптимального алгоритма на примере.

Презентация:



Advertisements
Похожие презентации
Постановка задачи Описание алгоритма 1 Описание алгоритма 2 Математическая постановка задачи Сравнение алгоритмов Выбор оптимального алгоритма на примере.
Advertisements

Понятие массива. Одномерные и двумерные массивы..
Теория графов. Теория графов – обширный самостоятельный раздел дискретной математики. Используется при проектировании компьютерных сетей, трубопроводов,
Теория матриц Лекция 5. План лекции: Понятие матрицы. Операции с матрицами. Определители, их свойства. Обратная матрица. Характеристическое уравнение.
Автор: Юсупов Тимур Группа: Аи 14-2 Вариант:28. Заданную систему уравнений запишем в матричном виде, а затем решим ее методом Крамера.
{ определение – типы матриц – сложение матриц – умножение матриц – свойства операции умножения – умножение матрицы на число – полином от матриц – транспонирование.
1 2. Матрицы. 2.1 Матрицы и их виды. Действия над матрицами. Джеймс Джозеф Сильвестр.
Алгоритмизация и программирование. Практическая работа в Pascal Задача 1.
Двумерные массивы. Массивы, положение элементов в которых описывается двумя индексами, называются двумерными. Их можно представить в виде прямоугольной.
Основы алгоритмизации Тема: «Алгоритмы и программы». Подготовка к ЕГЭ.
§1 МАТРИЦЫ И ОПРЕДЕЛИТЕЛИ 1.1 Матрицы и их свойства Матрицей размера m n называется совокупность mn чисел, расположенных в виде таблицы из m строк и n.
Массивы Теоретические сведения. Примеры решения задач. Задания для самостоятельного выполнения.
Двумерным массивом называется совокупность данных, каждое значение которых, зависит от его положения в строке и в столбце.
Массив-это упорядоченная последовательность однотипных элементов.
1. Чем двумерный массив отличается от одномерного? 2. Что означает запись: а) А(2,3); б) В(I,J)=5; в) В (G,N) при G=5, N=4. 3. Что такое матрица? 4. Какая.
Двумерные массивы 1. Вид двумерного массива 2. Ввод и вывод двумерного массива 3. Матрица 4. Преобразование матрицы 5. Создание одномерного массива из.
Литература Апатенок Р.Ф., Маркина А.М., Попова Н.В., Хейнман В.Б. Элементы линейной алгебра и аналитической геометрии Ильин В.А., Позняк Э.Г. Линейная.
Что нужно знать: динамическое программирование – это способ решения сложных задач путем сведения их к более простым задачам того же типа динамическое.
1. МАТРИЦЫ И СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ 1.1. Матрицы. Действия с матрицами Определение 1.1. Таблица вида: (1.1) в которой все – заданные числа, называется.
Массивы Паскаль. Массивы - это Заранее известное число однотипных элементов Элементы (каждое данное массива) имеют общее имя(имя массива) и тип (тип элементов.
Транксрипт:

Постановка задачи Описание алгоритма 1 Описание алгоритма 2 Математическая постановка задачи Сравнение алгоритмов Выбор оптимального алгоритма на примере Канторовского диагонального метода

Пусть имеется квадратная таблица размером N Х N, каждая строка и каждый столбец которой пронумерованы числами от 1 до N. В каждой ячейке таблицы случайным образом генерируются 0 и 1. Требуется написать строку из N символов (каждый из этих символов должен быть 0 или 1) так, чтобы она не совпадала целиком ни с одной строкой нашей таблицы.

Генерировать строки из N элементов случайным образом и сравнивать с заданными. Такая строка заведомо найдется, т.к. строк N, а количество вариантов генерации различных строк 2 N. Количество искомых строк - 2 N –N.

Рассмотрим строку из диагональных элементов. Преобразуем строку, заменив в ней 0 на 1 и наоборот. Рассмотри частный случай (N=8) Таблица 1

Рассмотрим частный случай при n=8. Случайным образом заполняются элементы матрицы значений. В результате на диагонали получается строка из 0 и 1. Преобразуем диагональные элементы в соответствии с алгоритмом 2, тогда получим следующую строку: (Таблица 1)

пусть A – исходная таблица (двумерный массив) и А[i,j] обозначает ее элемент, находящийся в строке i и столбце j. Тогда диагональ образована элементами А[1,1], А[2,2], А[3,3], …, А[8,8]. Заменим диагональные элементы А[i,i] элементами одномерного массива B[i] по правилу: B[i]=ABS(A[i,i]-1)

Алгоритм 2 носит название Канторовского диагонального процесса. Если, то диагональный процесс обеспечивает метод пошагового построения бесконечной диагональной строки, причем для выполнения каждого шага нужно знать только "конечный" кусок бесконечной диагонали. С помощью Канторовского диагонального метода существует доступное для школьников доказательство несчетности множества вещественных чисел R

1. Алгоритм 2 эффективнее. 2. Алгоритм 2 строго детерминирован. 3. Число шагов в нем строго определено и равно N – размерности матрицы.