Разделы презентаций


Дистанционная подготовка к Всероссийской олимпиаде по информатике

Содержание

Занятие 2. Основы оценки сложности алгоритмов. Поиск НОД и НОК. Системы счисления

Слайды и текст этой презентации

Слайд 1Дистанционная подготовка к Всероссийской олимпиаде по информатике
Преподаватель:
к.ф.-м.н., заведующий кафедрой ВТиКГ

ДВГУПС, преподаватель программы IT-школа Samsung,
Пономарчук Юлия Викторовна
E-mail: yulia.ponomarchuk@gmail.com

Дистанционная подготовка к Всероссийской олимпиаде по информатикеПреподаватель:к.ф.-м.н., заведующий кафедрой ВТиКГ ДВГУПС, преподаватель программы IT-школа Samsung, Пономарчук Юлия

Слайд 2Занятие 2. Основы оценки сложности алгоритмов. Поиск НОД и НОК. Системы счисления

Занятие 2. Основы оценки сложности алгоритмов.  Поиск НОД и НОК. Системы счисления

Слайд 3Знакомство с понятием сложности алгоритма
При сравнении производительности различных алгоритмов решения

задачи следует учитывать, что скорость выполнения компьютерных программ зависит от:


вычислительной производительности процессора ЭВМ,
объема кэш-памяти, оперативной памяти,
скорости доступа к запоминающим устройствам и т.п.

Поэтому время работы программы измеряется количеством операций

Главную роль играет характер возрастания числа элементарных операций при увеличении объема данных в задаче.
Кроме того, обычно учитывают объем памяти, которая используется во время работы программы
Эффективным решением олимпиадной задачи является такое, что:
укладывается в ограничения по времени работы программы
укладывается в ограничения ресурсов памяти, требующейся для выполнения программы
написано за кратчайшее время
Знакомство с понятием  сложности алгоритмаПри сравнении производительности различных алгоритмов решения задачи следует учитывать, что скорость выполнения

Слайд 4Сложность алгоритма
Сложность алгоритма – функция FA(n), определенная как наибольшее

количество элементарных действий при решении задачи с объемом входных данных

n с помощью алгоритма А
Например:
на вход подается n чисел, следует вычислить их сумму
тогда сложность алгоритма определяется количеством операций сложения и линейно зависит от n
Сложность алгоритма Сложность алгоритма – функция FA(n), определенная как наибольшее количество элементарных действий при решении задачи с

Слайд 5Важные определения
 

Важные определения 

Слайд 6Важные определения
 

Важные определения 

Слайд 8Характер возрастания сложности
 

Характер возрастания  сложности 

Слайд 9Классификация алгоритмов по сложности

Классификация алгоритмов  по сложности

Слайд 10Примеры задач
 

Примеры задач 

Слайд 11Примеры задач
 

Примеры задач 

Слайд 12Бинарный алгоритм Евклида
Бинарный алгоритм Евклида выполняется примерно на 60% быстрее

традиционного.
Бинарный алгоритм Евклида основан на соотношениях (a>b):

Бинарный алгоритм ЕвклидаБинарный алгоритм Евклида выполняется примерно на 60% быстрее традиционного.Бинарный алгоритм Евклида основан на соотношениях (a>b):

Слайд 13 
Поиск наименьшего общего кратного

 Поиск наименьшего общего кратного

Слайд 14b=a mod p -> остаток от деления a на p

равен b
Пример: 5 mod 3=8 mod 3=2
Свойства арифметических операций
(a+b) mod

p = ((a mod p) + (b mod p)) mod p
(a-b) mod p = (p + (a mod p) – (b mod p)) mod p, при а>b
-a mod p= (p-a) mod p
(a*b) mod p = ((a mod p) * (b mod p)) mod p
Аналогичной формулы для деления нет! Поскольку обратный элемент по умножению существует только когда НОД (a, p)=1
Операцию деления можно выполнить только найдя обратный элемент по модулю p с помощью расширенного алгоритма

Арифметика остатков

b=a mod p -> остаток от деления a на p равен bПример: 5 mod 3=8 mod 3=2Свойства

Слайд 15Система счисления – система записи чисел с помощью определенного набора

цифр
Цифры – символы, с помощью которых записываются числа в системе

счисления
Алфавит – совокупность символов, используемых для записи чисел
Основание системы счисления – количество цифр, используемых для записи чисел
Позиционная система счисления – система счисления, в которой количественный эквивалент цифры зависит от ее положения в записи числа
5047 = 5*1000 + 0*100 + 4*10 + 7*1

Позиционные системы счисления (ПСС)

Система счисления – система записи чисел с помощью определенного набора цифрЦифры – символы, с помощью которых записываются

Слайд 16Базис ПСС – последовательность чисел, каждое из которых задает «вес»

соответствующего разряда

Традиционная ПСС – система счисления, базис которой образуют члены

геометрической прогрессии,
знаменатель P>1 – натуральное число,
значения цифр – целые числа
…, P-3, P-2, P-1, 1, P1, P2, P3, …
P – основание P-ричной системы счисления

Примеры нетрадиционных СС
Фибоначчиева система счисления
Алфавит: цифры 0 и 1
Базис: последовательность чисел Фибоначчи 1, 2, 3, 5, 8, 13, 21, 34, …

Факториальная система счисления
Алфавит: количество цифр увеличивается с ростом номера разряда
Базис: 1!, 2!, 3!, …

Позиционные системы счисления (ПСС)

Базис ПСС – последовательность чисел, каждое из которых задает «вес» соответствующего разрядаТрадиционная ПСС – система счисления, базис

Слайд 17Первые числа в двоичной, восьмеричной и шестнадцатеричной системах счисления

Первые числа  в двоичной, восьмеричной и шестнадцатеричной системах счисления

Слайд 18 Сложение
Вычитание
Умножение
Деление

(действуют обычные правила выполнения

операций «в столбик», подробнее рассмотрим в следующей лекции)

Арифметические
операции в

ПСС
Сложение Вычитание Умножение Деление(действуют обычные правила выполнения операций «в столбик», подробнее рассмотрим в следующей лекции)Арифметические операции

Слайд 19an…a2a1a0 P = an*Pn + … + a2*P2 + a1*P1

+a0*P0
B0F916 = [1110][010][1510][910] =
= 1110*16103 + * 1510 16101

+ 910 *16100 = 4530510
Схема Горнера:

Перевод целых чисел
из P-СС в 10-СС

an…a2a1a0 P = an*Pn + … + a2*P2 + a1*P1 +a0*P0B0F916 = [1110][010][1510][910] = = 1110*16103 +

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика