11 класс
Основы системного анализа
Занятие 14. Моделирование технических систем

14. Анализ технических систем

📅 13.01 ⏱ 40 минут

📋 План занятия

  1. 00:00-00:10: Анализ моделей в задачах о рюкзаке и TSP
  2. 00:10-00:15: Понятие «модель». Классификация моделей
  3. 00:15-00:20: Требования к моделям. Структура модели
  4. 00:20-00:40: Практическая работа. Обсуждение ДЗ

🎯 Основной материал

Ключевые понятия:

  • Модель: Упрощённое представление реального объекта или системы
  • Классификация: Материальные/информационные, статические/динамические, детерминированные/стохастические
  • Требования: Адекватность, полнота, точность, экономичность
  • Структура: Элементы, связи, параметры, ограничения

Практическое задание на уроке:

Задача: Проанализировать задачи о рюкзаке и TSP как модели

Цель: Понять, как абстрактные задачи становятся математическими моделями реальных ситуаций

Инструкция: 1) Вспомните условия задач. 2) Определите элементы, связи и параметры. 3) Обсудите, какие реальные ситуации они описывают

Пример разбора "Задачи о рюкзаке":

Элементы: рюкзак (контейнер), предметы для упаковки

Связи: предметы конкурируют за место в рюкзаке; выбор одного предмета влияет на доступную ёмкость для других

Параметры: вместимость рюкзака, вес/объём каждого предмета, ценность каждого предмета

Ограничения: суммарный вес выбранных предметов не должен превышать вместимость рюкзака; максимизировать суммарную ценность

Реальные ситуации: загрузка контейнера, формирование инвестиционного портфеля, планирование раскроя материалов

Пример разбора "Задачи коммивояжера (TSP)":

Элементы: города (точки), которые нужно посетить

Связи: дороги между городами, образующие полный граф; последовательность посещения

Параметры: расстояния/стоимости между городами, количество городов

Ограничения: посетить каждый город ровно один раз; вернуться в исходный город; минимизировать общую длину маршрута

Реальные ситуации: планирование маршрутов доставки, сверление отверстий в платах, составление расписаний

📝 Домашнее задание

ДЗ #5 📅 Срок сдачи: 20.01 🏆 Макс. балл: 5 баллов

Модели в окружающем мире

Цель задания: Научиться находить и анализировать модели в повседневной жизни, понимать их структуру и классификацию

Что нужно сделать:

  1. Привести 2 примера моделей из своей жизни (не из урока)
  2. Для каждой определить тип по 2-3 критериям из классификации
  3. Описать структуру одной модели, выделив 3-4 элемента и связи

Требования к выполнению:

  • Примеры должны быть разными по типу (например, одна материальная, одна информационная)
  • Классификация должна быть обоснована (почему вы отнесли модель к тому или иному типу)
  • Описание структуры должно включать не просто перечисление элементов, но и связи между ними
  • Объём: 1-1,5 страницы (печатный текст)

🔍 Дополнительно

❓ Частые вопросы по теме

Чем модель отличается от оригинала?

Модель всегда проще оригинала, она содержит только те свойства, которые важны для решения конкретной задачи. Например, глобус — модель Земли, но на нём нет всех городов, дорог, людей.

Всегда ли модель должна быть точной копией?

Нет, более того — она не может быть точной копией. Суть моделирования как раз в упрощении. Иногда намеренное искажение (идеализация) помогает лучше понять суть явления.

Как выбрать тип модели для задачи?

Выбор зависит от цели: если нужно испытать прочность — материальная модель; если рассчитать траекторию — математическая; если объяснить принцип работы — графическая.

Занятие 15. Этапы моделирования и типовые проблемы

15. Этапы моделирования и типовые проблемы

📅 20.01 ⏱ 40 минут

📋 План занятия

  1. 00:00-05:00: Оргмомент. Актуализация знаний по TSP
  2. 05:00-15:00: Изучение этапов моделирования (1-5)
  3. 15:00-25:00: Формализация на примере "похода в магазин"
  4. 25:00-35:00: Анализ типовых проблем исследования моделей
  5. 35:00-40:00: Постановка и разбор домашнего задания

🎯 Основной материал

1. Этапы моделирования (системный анализ)

Процесс моделирования представляет собой структурированную последовательность этапов, направленную на преобразование неформализованной проблемы в рабочую модель, пригодную для анализа и получения обоснованных выводов.

  • Постановка задачи: Четкое определение границ и целей моделирования. Формулировка конечной цели (оптимизация, прогнозирование, анализ) и выделение существенных факторов.
  • Формализация: Перевод содержательной постановки на строгий формальный язык. Идентификация объектов, определение переменных и параметров, формулировка ограничений и критерия оптимальности.
  • Выбор типа модели и построение: Выбор адекватного аппарата (математическая, графовая, имитационная модель) и непосредственное конструирование модели.
  • Исследование модели: Проведение вычислительных экспериментов с использованием аналитических или численных методов для получения результатов.
  • Анализ результатов и интерпретация: Оценка адекватности модели, сравнение результатов с реальностью, формулировка практических выводов.

2. Пример формализации: "Оптимизировать поход в магазин"

Содержательная постановка: Купить все необходимые продукты, потратив как можно меньше времени.

Формализация в математической нотации:
Объекты и множества:
• P = {p₁, p₂, ..., pₙ} — множество товаров для покупки (n товаров)
• M = {m₁, m₂, ..., mₖ} — множество отделов магазина (k отделов)
• E — точка входа/выхода из магазина
• Loc(p) — функция, сопоставляющая товару p отдел его продажи (например, Loc(молоко) = молочный отдел)
Параметры и переменные:
• d(mᵢ, mⱼ) — расстояние между отделами mᵢ и mⱼ
• π = (m₁, m₂, ..., mₛ) — порядок посещения отделов (маршрут)
• S ⊆ M — подмножество отделов, которые нужно посетить (S = {Loc(p) для всех p ∈ P})
Ограничения:
1. Маршрут начинается и заканчивается в E
2. Каждый отдел из S посещается ровно один раз
3. Для каждого товара p ∈ P посещается отдел Loc(p)
Критерий оптимальности (целевая функция):
Минимизировать общую длину маршрута L:
L = d(E, m₁) + [d(m₁, m₂) + d(m₂, m₃) + ... + d(mₛ₋₁, mₛ)] + d(mₛ, E) → min
где m₁, m₂, ..., mₛ — отделы в порядке их посещения
Пояснение простыми словами (нажмите, чтобы раскрыть)
  • Что такое P, M, E? — Это просто списки: товаров (P), отделов магазина (M) и точка входа (E).
  • Что делает функция Loc(p)? — Она говорит, в каком отделе лежит каждый товар (например, "молоко" → "молочный отдел").
  • Что такое d(mᵢ, mⱼ)? — Расстояние (в метрах или шагах) от одного отдела до другого.
  • Что такое π? — Порядок, в котором мы обходим отделы (например: "хлебный → молочный → овощной").
  • Что такое S? — Только те отделы, которые нам действительно нужны (не все отделы магазина).
  • Что означают ограничения? — 1) Начинаем и заканчиваем у входа; 2) В каждый нужный отдел заходим только один раз; 3) Обязательно заходим во все отделы, где есть наши товары.
  • Что значит формула L? — Это общий путь: "от входа до первого отдела" + "сумма расстояний между всеми отделами по порядку" + "от последнего отдела до выхода". Наша цель — сделать эту сумму как можно меньше.
  • Что означает "→ min"? — Стремимся к минимальному значению (ищем самый короткий маршрут).

Итог: Задача сведена к классической задаче коммивояжера (TSP) на множестве отделов S с добавленной точкой E. Мы ищем самый короткий замкнутый маршрут, проходящий через все нужные отделы и возвращающийся к выходу.

3. Типовые проблемы при исследовании моделей

Задача коммивояжера (TSP):

Исследование точных решений демонстрирует фундаментальную проблему вычислительной сложности. Количество возможных гамильтоновых циклов растет факториально (n-1)!/2, что делает полный перебор неосуществимым для практически значимого числа вершин n.

Вопрос для анализа: Рассмотрим формализацию задачи «Оптимизировать поход в магазин». Какие типовые проблемы моделирования могут быть выявлены при критическом рассмотрении предложенной формализации?

1. Проблема исходных данных
Каков источник и точность данных для параметров модели, в частности, расстояний d(Mₐ, M₆)? Какие факторы (разная проходимость проходов, этажность) могут сделать понятие «расстояние» недостаточным для оценки временных затрат?

Ответ на вопрос 1

Модель оперирует идеализированными данными. На практике расстояния носят оценочный характер, а ключевым параметром является время перемещения, которое зависит от непредсказуемых факторов (очереди, пробки в проходах). Это приводит к погрешности в работе модели.

2. Проблема адекватности критерия
Является ли минимизация геометрического пути эквивалентной минимизации времени, затрачиваемого на поход? Какие дополнительные факторы (плотность потока покупателей, время ожидания в очереди) не отражены в текущей целевой функции?

Ответ на вопрос 2

Исходная цель «потратить меньше времени» была неполно формализована через минимизацию пути. Для повышения адекватности требуется либо усложнение модели (введение весовых коэффициентов, отражающих пропускную способность отделов), либо замена критерия (прямая минимизация расчетного времени с учетом дополнительных факторов).

3. Проблема полноты модели
Какие содержательные ограничения реальной задачи были опущены в предложенной формализации? Например, необходимость сохранять температурный режим для отдельных товаров или логистику распределения веса покупок.

Ответ на вопрос 3

Модель игнорирует семантику товаров (скоропортящиеся, хрупкие, тяжелые) и связанные с этим практические ограничения на порядок их приобретения. Это классическая ошибка, когда формальная строгость достигается за счет потери существенных содержательных деталей.

4. Проблема применимости точных методов
Для магазина среднего размера (|S| ≈ 20-30) точное решение TSP может оставаться вычислительно затратным. Какой компромисс между оптимальностью маршрута и скоростью его расчета является приемлемым в данном контексте?

Ответ на вопрос 4

Для решения бытовой задачи нет необходимости в абсолютно оптимальном маршруте. Достаточным является нахождение субоптимального, но логичного решения. Следовательно, применение точных алгоритмов для TSP избыточно; эффективнее использовать эвристические методы (правило ближайшего соседа) или аппроксимационные алгоритмы, дающие приемлемое решение за полиномиальное время.

Ключевой вывод:

Разбор примера показывает, что даже простая на первый взгляд задача при формализации затрагивает ключевые проблемы моделирования: корректность исходных данных, адекватность выбора и формулировки критерия, баланс между простотой и полнотой модели, учет вычислительной осуществимости методов исследования.

📝 Домашнее задание

ДЗ #6 📅 Срок сдачи: 27.01 🏆 Макс. балл: 5 баллов

Практическое задание по этапам моделирования

Цель задания: Научиться применять этапы моделирования к реальным процессам, выявлять проблемы формализации.

Что нужно сделать:

  1. Выбрать простой процесс (например, «сборка рюкзака в школу», «выбор одежды по погоде», «поездка на учёбу»).
  2. Описать выбранный процесс, следуя основным этапам моделирования:
    • Постановка задачи (сформулировать цель и вопросы модели)
    • Формализация (описать объекты, параметры, ограничения и критерий оптимальности)
    • Выбор типа модели (какой класс моделей использовать?)
    • Исследование модели (как искать решение?)
    • Анализ результатов (что делать с полученным ответом?)
  3. В рамках этапа формализации выявить и описать 1-2 потенциальные проблемы (например, сложность измерения параметров, субъективность критерия, неполнота данных).

Требования к выполнению:

  • Описание каждого этапа должно быть конкретным и соответствовать выбранному процессу
  • Формализация должна содержать чёткие определения объектов, параметров и критерия
  • Выявленные проблемы должны быть аргументированы
  • Объём: до 1 страницы печатного текста

Форма сдачи:

Текст в формате PDF или DOCX".

🔍 Дополнительно

❓ Вопросы для самопроверки

Чем отличается постановка задачи от формализации?

Постановка задачи — это содержательное описание "что нужно сделать", а формализация — перевод этого описания на строгий математический или логический язык с определением объектов, параметров и критериев.

Почему проблема вычислительной сложности важна?

Потому что она определяет возможность практического решения задачи. Экспоненциальный рост сложности (как в TSP) делает невозможным точное решение для больших размеров задачи, требуя применения приближённых методов.

Что такое "критерий оптимальности"?

Это формальное выражение (функция), которую нужно максимизировать или минимизировать. Критерий количественно определяет, что считать "хорошим" решением (например, минимальное время, максимальная прибыль).

Занятие 16. Свойства моделей: линейность, дискретность, интерполяция

16. Свойства моделей: линейность, дискретность, интерполяция

📅 27.01 ⏱ 40 минут

⚠ ВНИМАНИЕ: Контрольный тест 03.02

Дата проведения: Следующее занятие (03.02)
Темы: 2.1-2.6 (Этапы моделирования, Формализация, Типы моделей и их свойства)
Формат: 10-15 минут, n вопросов разных типов

Что повторить:

  • Этапы моделирования (постановка, формализация и т.д.)
  • Формализация задач (на примере TSP и задачи о рюкзаке)
  • Свойства моделей: линейные/нелинейные, дискретные/непрерывные
  • Интерполяция и экстраполяция
  • Детерминированные и стохастические модели

📋 План занятия

  1. 00:00-10:00: Актуализация знаний. Разбор TSP и задачи о рюкзаке с точки зрения свойств
  2. 10:00-25:00: Изучение новых понятий: интерполяция/экстраполяция, линейность/нелинейность
  3. 25:00-35:00: Практическая работа. Анализ примеров, определение типов зависимостей
  4. 35:00-40:00: Подведение итогов. Подготовка к тесту 03.02

🎯 Основной материал

1. Ключевые понятия: свойства моделей

А. Предсказание значений: интерполяция vs экстраполяция

Интерполяция — нахождение промежуточных значений внутри известного диапазона данных.

Как работает (линейная интерполяция):
НовоеЗначение = НачЗнач + (ИзменениеПризнака / ДиапазонПризнака) × ДиапазонЗначений

Пример: Стоимость доставки 10 кг — 500 руб., 20 кг — 900 руб. Найти стоимость 15 кг.

Изменение веса = 15 - 10 = 5 кг
Общий диапазон веса = 20 - 10 = 10 кг
Диапазон цены = 900 - 500 = 400 руб.
Стоимость(15 кг) = 500 + (5 / 10) × 400 = 500 + 200 = 700 руб.

Экстраполяция — прогнозирование значений за пределами известного диапазона данных.

Пример: Средние продажи с января по ноябрь — 100 ед./мес. Спрогнозировать продажи в декабре.

Если стабильный спрос: Прогноз(декабрь) = 100 ед.
Если рост на 5% в месяц: Прогноз(декабрь) = Продажи(ноябрь) × 1.05

Ключевое: Экстраполяция рискованна! За границами данных могут действовать новые факторы.

Б. Характер зависимостей: линейность vs нелинейность

Свойство Линейная зависимость Нелинейная зависимость
Суть Изменение одной величины прямо пропорционально изменению другой Изменения непропорциональны
График Прямая линия Кривая (парабола, экспонента и др.)
Формула y = k × x + b
(k и b — константы)
y = x², y = 2ˣ,
y = √x, y = 1/x
Пример 1 Стоимость связи: Тариф: 300 руб./мес + 5 руб./минута. Удвоение минут → удвоение доплаты Тормозной путь: При удвоении скорости путь до остановки увеличивается примерно в 4 раза
Пример 2 (TSP) Расстояние маршрута: Если ВСЕ расстояния на карте увеличить вдвое, то и любой маршрут станет вдвое длиннее Время маршрута: Из-за пробок время растет быстрее расстояния: 10 км → 1 час, 20 км → не 2, а 5 часов

В. Представление данных: дискретность vs непрерывность

Дискретная величина — принимает отдельные, «счетные» значения (часто целые числа).

Интуитивный пример: Лестница — вы на 1-м, 2-м, 3-м этаже, но не «на 2,75 этаже».

В моделях: Количество городов в TSP, количество предметов в рюкзаке.

Непрерывная величина — может принимать любое значение в интервале.

Интуитивный пример: Пандус — вы можете подняться на 1.5 м, 1.501 м, 1.5001 м.

В моделях: Расстояние между городами (15.73 км), вес предмета (2.457 кг).

Г. Учет случайности: детерминированность vs стохастичность

Детерминированная модель — «Мир без сюрпризов». При одних входных данных результат всегда одинаков.

Пример: Рецепт торта — если четко следовать инструкции, результат предсказуем.

В моделях: Расчет длины маршрута по идеальной карте.

Стохастическая (вероятностная) модель — учитывает случайность, неопределенность.

Пример: Бросок игральных костей — знаем вероятности, но не конкретный результат.

В моделях: Прогноз времени доставки с учетом пробок, погоды, поломок.

2. Практическая работа: анализ задачи доставки

Задача: "Прогноз времени доставки пиццы"

Дано:

  • Точка А: 2 км → 25 минут
  • Точка Б: 5 км → 40 минут
  • Точка В: 8 км → 65 минут
Вопрос 1: Интерполяция
Оцените время доставки на 4 км, используя точки А и Б.
Показать решение
Диапазон расстояния = 5 - 2 = 3 км
Диапазон времени = 40 - 25 = 15 мин
Нужное расстояние от точки А = 4 - 2 = 2 км
Прогноз времени = 25 + (2 / 3) × 15 = 25 + 10 = 35 минут
Вопрос 2: Экстраполяция
Предположите время доставки на 12 км, используя точки Б и В.
Показать решение
Средняя скорость на участке Б-В: (8 - 5) км / (65 - 40) мин = 3 / 25 = 0.12 км/мин
Время от точки В: (12 - 8) км / 0.12 (км/мин) ≈ 33.3 мин
Грубый прогноз: 65 + 33.3 ≈ 98 минут

Обсудите: Почему прогноз может оказаться неверным?

Вопрос 3: Линейность
Является ли зависимость времени от расстояния линейной?
Показать анализ
От А к Б: (40-25) / (5-2) = 15 / 3 = 5 мин/км
От Б к В: (65-40) / (8-5) = 25 / 3 ≈ 8.33 мин/км

Скорость доставки меняется! Зависимость нелинейная — каждый следующий километр "дороже".

Вопрос 4: Стохастичность
Какие случайные факторы могут повлиять на время доставки?
Примеры факторов
  • Пробки на дорогах
  • Погодные условия (дождь, снег)
  • Время суток (час пик)
  • Опыт и скорость курьера
  • Наличие лифта в доме
  • Очередь на кухне пиццерии
Вопрос 5: Дискретность и непрерывность
Что в задаче дискретно, а что непрерывно?
Примеры

Дискретно:

  • Количество заказов у курьера
  • Количество светофоров на пути
  • Количество этажей в доме

Непрерывно:

  • Расстояние до клиента
  • Время в пути
  • Скорость движения
  • Температура пиццы

📝 Домашнее задание

Подготовка к тесту 📅 Тест состоится: 03.02 (на занятии) 🏆 Баллы за тест: до 5 баллов

Задание на подготовку

Что нужно сделать:

  1. Повторить темы 2.1-2.6:
    • Этапы моделирования (постановка, формализация и т.д.)
    • Формализация задач (на примере TSP и задачи о рюкзаке)
    • Типы моделей и их свойства (из сегодняшнего урока)
  2. Выполнить практическое задание:
    Выберите любой знакомый процесс (например, "зарядка телефона", "дорога до школы", "приготовление чая") и опишите его, используя 3-4 понятия из сегодняшнего урока.

Пример описания процесса:

"Время зарядки телефона имеет нелинейную зависимость от уровня заряда: первые 50% заряжаются быстрее, чем последние. Сам уровень заряда — непрерывная величина (может быть 47.3%). Количество полных циклов зарядки — дискретная величина (500 циклов). Время полной зарядки — детерминированная величина при одинаковых условиях."

Форма выполнения:

Устная подготовка + краткие письменные заметки (для себя). Основная задача — быть готовым к тесту 03.02.

🔍 Дополнительно

❓ Вопросы для самопроверки

Чем опасна экстраполяция?

При экстраполяции мы выходим за границы известных данных. За этими границами могут начать действовать новые факторы, которые не учитывались в модели (например, сезонность, физические ограничения, изменение тренда).

Почему в TSP расстояния линейны, а время — нет?

Расстояния на карте складываются линейно: 10 км + 10 км = 20 км. Но время зависит от скорости, которая может меняться из-за пробок, рельефа, типа дороги. Поэтому время часто имеет нелинейную зависимость от расстояния.

Может ли величина быть и дискретной, и непрерывной?

Зависит от контекста! Например, "количество денег" — дискретно в копейках (нельзя заплатить 0.5 копейки), но непрерывно при безналичном расчете (можно списать 100.57 рубля). В модели важно определиться с нужной точностью.

Занятие 17. Закономерности части и целого, иерархичность

17. Закономерности части и целого, иерархичность

📅 03.02 ⏱ 40 минут

⚠ Контрольный тест по темам 2.1-2.6

Время на выполнение: 15 минут
Баллы: оценка в журнал по результатам

📝 ПЕРЕЙТИ К ТЕСТУ

После завершения теста возвращайтесь на эту страницу для продолжения занятия

📋 План занятия

  1. 00:00-15:00: Контрольный тест
  2. 15:00-25:00: Закономерности части и целого: эмерджентность
  3. 25:00-35:00: Иерархическая упорядоченность систем
  4. 35:00-40:00: Обсуждение, примеры, домашнее задание

🎯 Основной материал

1. Закономерности части и целого

Эмерджентность (взаимодействие части и целого)

Суть: Система обладает свойствами, которых нет у её отдельных элементов. Целое — больше, чем сумма частей.

Примеры из разных областей:

  • Рой пчёл: Отдельная пчела не может регулировать температуру улья, но рой — может.
  • Химическая реакция: Водород горит, кислород поддерживает горение, но вода — тушит огонь.
  • Работа команды: Отдельный программист пишет код, дизайнер рисует интерфейс, но вместе они создают приложение.

В задаче TSP: Отдельные города и дороги не "знают" об оптимальном маршруте. Это свойство возникает только при рассмотрении всей системы "маршрут".

Практическое задание: Найдите пример эмерджентности в вашем классе. Какое новое свойство появляется у класса как целого, которого нет у отдельных учеников?

2. Иерархическая упорядоченность систем

Закон иерархии

Суть: Любая система является частью надсистемы и сама состоит из подсистем.

Матрёшечный принцип: Системы вкладываются друг в друга, образуя уровни.

НАДСИСТЕМА
Город
СИСТЕМА
Транспортная сеть
ПОДСИСТЕМА
Улица с движением
ЭЛЕМЕНТ
Отдельный светофор
Пример иерархии: Транспортная сеть города
Примеры иерархий:
  • Компьютерная игра: Игра → Уровень → Комната → Объект → Пиксель
  • Школа: Школа → Класс → Ученик → Портфель → Учебник
  • Веб-сайт: Сайт → Страница → Блок → Элемент → Код HTML

3. Практическое задание на уроке

Задание: Построить иерархическую схему системы «Транспортная сеть города»

Инструкция:

  1. Начните с надсистемы: Город
  2. Выделите систему: Транспортная инфраструктура
  3. Разбейте на подсистемы: Дороги, Общественный транспорт, Светофоры
  4. Для каждой подсистемы укажите элементы: Отдельная улица, Автобусный маршрут, Конкретный светофор
  5. Добавьте элементы элементов: Асфальт дороги, Сиденье в автобусе, Лампочка светофора
Пример структуры:
Уровень 1: Город (надсистема)
Уровень 2: Транспортная сеть (система)
Уровень 3: Дорожная система (подсистема)
Уровень 4: Проспект Победы (элемент)
Уровень 5: Асфальтовое покрытие (элемент элемента)

Вопрос для обсуждения: Почему знание иерархии помогает при решении городских проблем? (Например, при планировании ремонта дорог)

📝 Домашнее задание

ДЗ #7 📅 Срок сдачи: 10.02 🏆 Макс. балл: 5 баллов

Эмерджентность и иерархия

Что нужно сделать:

  1. Привести пример эмерджентности (не из урока).
    Пример: «Муравейник — отдельный муравей не может регулировать темперамость, но муравейник поддерживает постоянную температуру.»
    Обязательно объяснить: Какое новое свойство появляется у целого, которого не было у частей?
  2. Построить иерархическую схему (не менее 3 уровней) для одной из систем:
    • «Персональный компьютер»
    • «Школьный класс»
    • «Любимая компьютерная игра»

Требования к выполнению:

  • Пример эмерджентности должен быть оригинальным (не вода, не мелодия, не рой пчёл)
  • В объяснении четко указать: элементы → их свойства → новое свойство целого
  • Иерархическая схема должна иметь минимум 3 уровня (например: Система → Подсистемы → Элементы)
  • Схему можно нарисовать от руки или создать в цифровом виде
  • Объём: 1 страница (эскиз схемы + текстовое описание)

Пример иерархии "Персональный компьютер":

Уровень 1: Персональный компьютер (система)
Уровень 2: Аппаратная часть, Программное обеспечение (подсистемы)
Уровень 3: Процессор, Оперативная память, Жёсткий диск (элементы аппаратной части)
Уровень 4: Транзистор процессора, Ячейка памяти, Магнитная пластина (элементы элементов)

🔍 Дополнительно

❓ Вопросы для размышления

Почему эмерджентность иногда называют "системным эффектом"?

Потому что это эффект, который проявляется только на уровне целой системы и исчезает, если систему разобрать на части. Как мелодия исчезает, если играть ноты по отдельности.

Может ли иерархия быть не "матрешечной", а сетевой?

Да, в сложных системах часто встречаются сетевые структуры, где элементы могут входить в несколько подсистем одновременно. Например, учитель может вести уроки в разных классах, а программа — работать на разных компьютерах.

Зачем нам знать, что система — часть надсистемы?

Чтобы понимать контекст. Например, чтобы оптимизировать маршрут в городе (система), нужно учитывать пробки (надсистема — транспортная сеть города) и даже погоду (надсистема над надсистемой).

Занятие 18. Закономерности осуществимости, развития, целеполагания

18. Закономерности осуществимости, развития, целеполагания

📅 10.02 ⏱ 40 минут

📋 План занятия

  1. 00:00-10:00: Закономерности осуществимости: условия существования систем
  2. 10:00-20:00: Закономерности развития: жизненный цикл систем
  3. 20:00-30:00: Целеполагание: дерево целей
  4. 30:00-40:00: Практическая работа: построение дерева целей для проекта

🎯 Основной материал

1. Закономерности осуществимости систем

Условия существования системы

Система может существовать, только если выполняются определённые условия:

1. Ресурсы
Энергия, материалы, информация
2. Структура
Организация элементов и связей
3. Функция
Назначение, полезность

Пример: Система "Успешное образование"

✅ СИСТЕМА МОЖЕТ СУЩЕСТВОВАТЬ

Условия выполнены:

Функции (ЧТО делает?):

  • Передаёт знания и навыки
  • Развивает критическое мышление
  • Готовит к профессиональной деятельности
  • Формирует социальные компетенции

Структура (ИЗ ЧЕГО состоит?):

  • Учителя/преподаватели
  • Ученики/студенты
  • Учебные материалы и программы
  • Образовательная среда (классы, онлайн-платформы)
  • Система оценивания и обратной связи

Ресурсы (ЧЕМ обеспечивается?):

  • Финансирование (бюджет)
  • Время (расписание, сроки обучения)
  • Мотивация участников
  • Информационные ресурсы
❌ СИСТЕМА НЕ МОЖЕТ СУЩЕСТВОВАТЬ

Условия нарушены:

Нарушены функции:

  • Нет чёткой цели образования
  • Знания не применяются на практике
  • Нет обратной связи о результатах
  • Образование не адаптируется к изменениям

Нарушена структура:

  • Нет квалифицированных преподавателей
  • Учебные материалы устарели
  • Нет связи между дисциплинами
  • Отсутствует система поддержки учащихся

Недостаточно ресурсов:

  • Нет финансирования
  • Не хватает времени на освоение материала
  • Отсутствует мотивация у участников
  • Нет доступа к информации
Вывод: Система "Успешное образование" может существовать только при наличии всех трёх компонентов: целевых функций (зачем учим), продуманной структуры (как организовано) и необходимых ресурсов (чем обеспечивается). Нарушение любого из условий делает систему нежизнеспособной.
Пример "невозможной" системы: Вечный двигатель
Нарушенные закономерности:
  • Законы физики: Нарушение закона сохранения энергии
  • Ресурсы: Отсутствие внешнего источника энергии
  • Окружающая среда: Неучёт трения, тепловых потерь
В задаче о рюкзаке: Ограничение по весу — это условие осуществимости. Рюкзак не может нести больше, чем позволяет его вместимость.

2. Закономерности развития систем

Пример системы: "Смартфон пользователя"

Проследим жизненный цикл конкретной системы — смартфона, который вы покупаете и используете.

1. Возникновение

Что происходит: Появление потребности в новом телефоне

Конкретный пример: Старый телефон тормозит, не хватает памяти, вышел из строя

Системные изменения: Формирование требований к новой системе (камера, память, процессор)

2. Развитие

Что происходит: Выбор, покупка, настройка

Конкретный пример: Изучение характеристик, сравнение моделей, заказ в интернет-магазине

Системные изменения: Создание структуры системы (установка приложений, перенос данных)

3. Функционирование

Что происходит: Ежедневное использование

Конкретный пример: Звонки, сообщения, фото, приложения, интернет — 2-3 года

Системные изменения: Регулярные обновления, установка новых приложений, накопление данных

4. Старение

Что происходит: Износ, устаревание

Конкретный пример: Батарея быстро разряжается, приложения тормозят, не хватает памяти для новых ОС

Системные изменения: Снижение производительности, появление ограничений, уменьшение полезности

5. Прекращение

Что происходит: Замена, утилизация

Конкретный пример: Продажа на запчасти, сдача на утилизацию, передача младшему брату

Системные изменения: Прекращение выполнения основных функций, распад на элементы (запчасти)

Комментарии к примеру "Смартфон"
Важное наблюдение:
Не все стадии одинаковы по времени. Функционирование — самая длинная стадия (2-3 года), а возникновение и развитие — самые короткие.
Обратная связь:
Опыт использования смартфона влияет на следующий цикл. Вы знаете, что важно в новом телефоне (мощный процессор, хорошая камера).
Развитие vs Старение:
На стадии развития система улучшается (настройка, приложения). На стадии старения — ухудшается (износ, устаревание).
Связь с задачей TSP:
Эволюция задачи при добавлении весовых коэффициентов — это развитие системы. Сначала была простая цель (минимум расстояния), затем появились дополнительные критерии (время, стоимость). Система "решение TSP" развивалась: новые требования → новый алгоритм → новые результаты.

3. Закономерности целеполагания. Дерево целей

Цель — системообразующий фактор: Именно цель определяет, какие элементы войдут в систему и как они будут связаны.

Главная цель
Оптимизировать маршрут доставки
Подцель 1
Минимизировать время
Подцель 2
Снизить стоимость
Подцель 3
Учесть приоритеты
Критерий 1.1
Время в пути < 2 часов
Критерий 1.2
Менее 5 остановок
Критерий 2.1
Стоимость < 5000 руб.
Правила построения дерева целей:
  1. Иерархичность: От общей цели к конкретным задачам
  2. Полнота: Все подцели в сумме должны обеспечивать главную цель
  3. Непротиворечивость: Подцели не должны конфликтовать друг с другом
  4. Измеримость: Цели должны быть конкретными и измеримыми

4. Практическая работа на уроке (оценивается - 5 баллов к 17.02)

Задание: Построить дерево целей для одной из предложенных систем

✈ Выберите ОДИН вариант из списка:
1. Организация школьного праздника

Выпускной, Новый год, День знаний

✈ Главная цель: Провести незабываемое мероприятие
2. Разработка мобильного приложения

Для учёбы, планирования, развлечений

✈ Главная цель: Создать полезное и удобное приложение
3. Подготовка к спортивным соревнованиям

Бег, плавание, футбол, шахматы

✈ Главная цель: Достичь лучшего результата
4. Оптимизация учёбы в школе

Повышение успеваемости, экономия времени

✈ Главная цель: Учиться эффективно и без стресса
5. Создание школьного медиацентра

Сайт, группа ВК, YouTube-канал

✈ Главная цель: Информировать и объединять школьников
6. Экологический проект в школе

Раздельный сбор мусора, озеленение

✈ Главная цель: Сделать школу экологичнее
7. Организация летнего путешествия

Поездка с друзьями или семьёй

✈ Главная цель: Интересно и безопасно отдохнуть
8. Разработка настольной игры

Образовательная, стратегическая, весёлая

✈ Главная цель: Создать увлекательную игру

Инструкция для выбранного варианта:

  1. Сформулируйте главную цель вашей системы. Будьте конкретны!
  2. Выделите 3-4 подцели, которые помогут достичь главной цели.
  3. Для каждой подцели определите критерии — как поймёте, что достигли?
  4. Укажите 1-2 ограничения (что нельзя нарушить в вашей системе).
Работа на уроке (5 баллов):

Что нужно сделать СЕГОДНЯ:

  1. Выбрать один вариант из 8 предложенных согласно своему номеру по списку
  2. Сформулировать главную цель системы
  3. Наметить структуру дерева целей (главная цель → подцели)
  4. Заполнить первую страницу в тетради или на листе

Домашнее задание (до 17.02): Доделать дерево целей: добавить критерии, ограничения, оформить аккуратно.

Вопрос для обсуждения в группах: Как выбор цели влияет на структуру дерева целей? Может ли одна и та же система иметь разные деревья целей?

Пример дерева целей:
Главная цель: Купить все необходимое за минимальное время
Подцели:
1. Минимизировать путь по магазину
2. Избежать очередей
3. Не забыть важные товары
4. Уложиться в бюджет
Критерии:
• Путь < 500 метров
• Время в очередях < 10 минут
• Все товары из списка куплены
• Сумма чека < 3000 рублей
Ограничения:
• Магазин работает до 22:00
• Некоторые товары только в определенных отделах

Вопрос для обсуждения: Что важнее в дереве целей — полнота или простота? Почему?

📝 Домашнее задание

Проектное задание 📅 Срок сдачи: 17.02 🏆 Макс. балл: 5 баллов

Целеполагание для системы

Что нужно сделать:

  1. Сформулировать главную цель подготовки к экзамену.
    Пример: «Успешно сдать экзамен по информатике на оценку не ниже "4"»
  2. Построить дерево целей с 3-4 подцелями.
    Пример структуры: Главная цель → Подцель 1 → Подцель 2 → Подцель 3
  3. Указать 1-2 ограничения (условия осуществимости).
    Пример: «Подготовиться за 2 недели», «Использовать только бесплатные материалы»

Требования к выполнению:

  • Главная цель должна быть конкретной и измеримой
  • Подцели должны логически вытекать из главной цели
  • Дерево целей должно иметь минимум 2 уровня (главная цель → подцели)
  • Ограничения должны быть реалистичными и значимыми
  • Объём: 1 страница (текст + схема дерева целей)

Пример выполнения:

Главная цель: Подготовиться к ЕГЭ по математике и набрать ≥ 80 баллов
Подцели:
1. Повторить все темы школьной программы
2. Решить не менее 50 типовых задач
3. Пройти 3 пробных тестирования
4. Разобрать сложные задачи с репетитором
Ограничения:
• Время подготовки: 3 месяца
• Бюджет: только бесплатные материалы и школьные учебники

🔍 Дополнительно

❓ Вопросы для размышления

Что первично в системе: структура или цель?

Цель определяет структуру. Сначала мы понимаем, ЧТО хотим получить (цель), а потом решаем, КАК это сделать (структура). Например, цель "быстро добраться до работы" определяет структуру системы: выбор транспорта, маршрута, времени выезда.

Может ли цель меняться в процессе развития системы?

Да, и это нормально. Например, сначала цель проекта — создать простой сайт, но в процессе понимаем, что нужен сложный интернет-магазин. Важно вовремя корректировать дерево целей и ресурсы.

Как отличить реальное ограничение от надуманного?

Реальное ограничение можно измерить и проверить (бюджет, время, законы физики). Надуманное основано на предположениях или страхах ("я не смогу", "это слишком сложно"). Проверка: "Что произойдёт, если мы проигнорируем это ограничение?"

Занятие 19. Функциональное описание систем. Практическая работа

19. Функциональное описание систем. Практическая работа

📅 17.02 ⏱ 40 минут

📋 План занятия

  1. 00:00-10:00: Теория: функция системы vs структура
  2. 10:00-20:00: Графические способы описания: блок-схемы
  3. 20:00-35:00: Практическая работа: построение функциональной схемы
  4. 35:00-40:00: Проверка работ, критерии оценки

🎯 Основной материал

1. Функция системы: "ЧТО делает?" vs "КАК устроено?"

Аспект анализа Структурное описание Функциональное описание
Основной вопрос "КАК устроено?"
Из каких частей состоит?
"ЧТО делает?"
Какую работу выполняет?
Пример: Система "Автомобиль" Двигатель, колёса, руль, кузов, трансмиссия Перевозит людей и грузы, двигается по дорогам, обеспечивает комфорт
Пример: Система "Оптимальный маршрут" (TSP) Города (вершины), дороги (рёбра), расстояния, алгоритм поиска Находит кратчайший путь, минимизирует время в пути, учитывает ограничения и приоритеты
Пример: Система "Робот LF" Датчики, контроллер, моторы, корпус, батарея Следует по линии, корректирует траекторию, останавливается у метки
Формы представления Схемы, чертежи, списки компонентов, иерархические схемы Блок-схемы, алгоритмы, сценарии, описания процессов
Когда используется При проектировании, сборке, ремонте, изучении состава При планировании работы, оптимизации процессов, анализе эффективности
Простое объяснение: Представьте, что вы описываете друга.
Структурное описание: "У него карие глаза, рост 180 см, носит очки, рыжие волосы" (из чего состоит)
Функциональное описание: "Он помогает с уроками, играет в футбол, шутит, поддерживает в трудную минуту" (что делает)

2. Графические способы функционального описания

Основные требования к оформлению блок-схем

  1. Чёткая последовательность: Действия должны следовать в логическом порядке
  2. Стандартные символы: Использовать общепринятые обозначения
  3. Наличие начала и конца: Каждый процесс имеет точку старта и финиша
  4. Понятные подписи: Текст в блоках должен быть кратким и ясным
  5. Минимум пересечений: Стрелки не должны пересекаться без необходимости
  6. Вертикальная или горизонтальная ориентация: Выбрать один принцип построения

Основные элементы блок-схем (ГОСТ 19.701-90)

Старт
Начало/Конец
Скругленный прямоугольник или овал
Процесс
Прямоугольник (что делаем)
Решение
Ромб (условие, вопрос)
Данные
Параллелограмм (ввод/вывод)
Стрелки
Направление процесса

Пример блок-схемы: "Решение задачи о рюкзаке жадным алгоритмом"

НАЧАЛО
Задача о рюкзаке с ограничением по весу
ВВОД ДАННЫХ
Список предметов: вес, ценность
РАСЧЁТ
Для каждого предмета вычисляем ценность/вес
СОРТИРОВКА
Упорядочить предметы по убыванию ценности/вес
ЕСТЬ МЕСТО?
В рюкзаке
ДА
ДОБАВИТЬ
Взять следующий предмет
НЕТ
КОНЕЦ
Рюкзак собран
Ключевые правила для этой схемы:
  • Все блоки одной ширины (кроме ромба решения)
  • Стрелки показывают чёткое направление
  • Альтернативные пути (ДА/НЕТ) разведены в стороны
  • Текст в блоках краткий и понятный
  • Есть начало и конец процесса

3. Практическая работа на уроке (5 баллов)

Задание: Построить функциональную блок-схему для процессов в соответсвии с дреревом целей из дз к этому занятию.

Выберите СВОЙ вариант из 7 с прошлого занятия:

Требования к блок-схеме:

  1. Содержит не менее 6 блоков (включая начало и конец)
  2. Использует все основные типы блоков (начало, процесс, решение, конец)
  3. Имеет хотя бы одно ветвление (блок-решение с ДА/НЕТ)
  4. Блоки равной ширины (кроме ромба решения)
  5. Схема построена по вертикали или горизонтали

Критерии оценки (5 баллов)

1 балл
Правильность структуры: Есть начало и конец, стрелки направлены верно
1 балл
Полнота описания: Отражены все ключевые этапы процесса
1 балл
Логика процесса: Последовательность действий логична, есть ветвления
1 балл
Использование символов: Применены правильные типы блоков (ромб для решений и т.д.)
1 балл
Аккуратность: Схема читаема, блоки аккуратно оформлены
Пример для варианта "Поиск информации в интернете для доклада"
[НАЧАЛО: Нужен доклад по теме]

[Определить ключевые слова для поиска]

[Открыть поисковую систему]

[Ввести запрос, просмотреть результаты]

{Достаточно информации?}
ДА[Скопировать полезные материалы]
НЕТ[Уточнить/расширить запрос] → Вернуться к поиску

[Структурировать информацию]

{Информация полная и достоверная?}
НЕТ → Вернуться к поиску
ДА[КОНЕЦ: Информация собрана]

Обратите внимание:

  • Есть цикл (если информации недостаточно → вернуться к поиску)
  • Есть условия (достаточно ли информации? достоверна ли?)
  • Показаны альтернативные пути (ДА/НЕТ)
  • Процесс имеет четкое начало и конец

Время выполнения: 15 минут. Работа выполняется индивидуально на листах бумаги.

Сдача: В конце урока сдать лист с блок-схемой. Работы будут проверены и оценены на следующем занятии.

📝 Итоги практической работы

Практическая работа 📅 Выполнена: на занятии 🏆 Макс. балл: 5 баллов

Рефлексия и закрепление

Что мы сегодня сделали:

  1. Узнали разницу между структурным и функциональным описанием систем
  2. Освоили блок-схемы как инструмент функционального описания
  3. Выполнили практическую работу по построению блок-схемы процесса
  4. Познакомились с критериями оценки функциональных схем

Для самостоятельной работы (необязательно):

Попробуйте построить функциональную блок-схему для одного из процессов:

  • «Утренние сборы в школу»
  • «Приготовление простого блюда (например, яичницы)»
  • «Решение математической задачи»
  • «Выбор фильма для просмотра»

Как будут оцениваться работы:

Работы, выполненные на уроке, будут проверены 24.02. Оценка будет выставлена в электронный журнал с комментариями. Если вы отсутствовали на занятии, нужно будет выполнить работу самостоятельно и сдать 24.02.

🔍 Дополнительно

❓ Вопросы для закрепления

Чем функциональное описание лучше структурного?

Оно показывает динамику системы — как она работает, а не из чего состоит. Это особенно важно для сложных процессов, где важна последовательность действий и принятие решений.

Когда нужно использовать блок-схемы, а когда DFD?

Блок-схемы — для алгоритмов, последовательностей действий. DFD (Data Flow Diagram) — для систем, где важно движение данных между процессами. Для нашего поиска информации больше подходит блок-схема.

Можно ли автоматически проверить блок-схему на правильность?

Полностью автоматически — сложно. Но можно проверить базовые ошибки: все ли блоки соединены, есть ли начало и конец, нет ли "тупиков". Лучшая проверка — мысленно пройти по схеме как по инструкции.

Занятие 20. Методология IDEF0: функциональное моделирование

20. Методология IDEF0: функциональное моделирование

📅 24.02 ⏱ 40 минут

📋 План занятия

  1. 00:00-10:00: От блок-схем к IDEF0. Основные понятия методологии
  2. 10:00-20:00: Структура IDEF0: функциональный блок и 4 типа стрелок
  3. 20:00-30:00: Контекстная диаграмма A-0. Примеры и разбор
  4. 30:00-40:00: Практическое задание. Объяснение домашней работы

🎯 Основной материал

1. От блок-схем к IDEF0: следующий шаг системного анализа

На прошлом занятии мы строили блок-схемы — описывали последовательность действий во времени. Но для сложных систем этого недостаточно. Нужно показать не только ЧТО делаем, но и:

  • Что используем для выполнения действия (ресурсы)
  • Чем управляется действие (правила, стандарты)
  • Кто выполняет действие (исполнители)

IDEF0 (Integration DEFinition for Function Modeling) — методология функционального моделирования, разработанная для описания сложных систем. Стандарт, используемый в системном анализе, бизнес-процессах, проектировании.

Связь с пройденным: Если обычная блок-схема — это рецепт (сначала делаем А, потом Б), то IDEF0 — это полноценное описание процесса: «Кто, с помощью чего, под чьим контролем, из чего делает что».

2. Функциональный блок и четыре типа стрелок

Структура функционального блока IDEF0

УПРАВЛЕНИЕ (Control)
Правила, инструкции, стандарты
ВХОД (Input)
Что обрабатывается
ФУНКЦИОНАЛЬНЫЙ
БЛОК
Действие/процесс,
выраженный глаголом
ВЫХОД (Output)
Результат
МЕХАНИЗМ (Mechanism)
Исполнители, инструменты
Вход (Input)

То, что преобразуется в процессе. Материалы, данные, объекты, которые поступают на вход и изменяются.

Пример: продукты, исходные данные, заготовки
Выход (Output)

Результат выполнения функции. То, что получается после преобразования.

Пример: готовое блюдо, отчет, решение
⚙️ Управление (Control)

То, что регулирует процесс. Правила, инструкции, стандарты, ограничения.

Пример: рецепт, ГОСТ, расписание, бюджет
Механизм (Mechanism)

То, с помощью чего выполняется функция. Исполнители, оборудование, инструменты.

Пример: повар, компьютер, станок, программа
Важно различать Управление и Механизм:
Управление — отвечает на вопрос "КАК нужно делать?" (правила)
Механизм — отвечает на вопрос "КТО/ЧЕМ делает?" (исполнители и инструменты)

Пример для процесса "Приготовление кофе":
Управление: рецепт, пропорции, время варки
Механизм: бариста, кофемашина, турка

3. Контекстная диаграмма (уровень A-0)

Контекстная диаграмма — это самый верхний уровень описания системы. На ней изображается один функциональный блок, представляющий всю систему целиком, и стрелки, показывающие её взаимодействие с внешней средой.

Пример: Системный анализ задачи коммивояжёра (TSP)

УПРАВЛЕНИЕ
критерии оптимальности ограничения по времени методология анализа
ВХОД
координаты городов
матрица расстояний
ограничения
ПРОВЕСТИ СИСТЕМНЫЙ
АНАЛИЗ TSP
ВЫХОД
оптимальный маршрут
длина маршрута
анализ альтернатив
МЕХАНИЗМ
компьютер алгоритмы аналитик
Обозначение уровня: Контекстная диаграмма обозначается как A-0 (читается "А минус ноль"). Это "корень" дерева функций, от которого потом можно строить декомпозицию на более детальные уровни (A0, A1, A2...).

4. Практическое задание на уроке

Задание: Построить контекстную диаграмму A-0 для одного из процессов

Вариант 1: Приготовление обеда
Вариант 2: Разработка сайта
Вариант 3: Организация экскурсии

Требования:

  1. Нарисовать один функциональный блок (прямоугольник) с названием-глаголом
  2. Обозначить все 4 типа стрелок (вход, выход, управление, механизм)
  3. Подписать каждую стрелку конкретными примерами для выбранного процесса
  4. Соблюсти расположение стрелок (слева вход, справа выход, сверху управление, снизу механизм)
️ Шаблон для выполнения:
    [УПРАВЛЕНИЕ: правила, инструкции]
                      ↓
[ВХОД] →    [НАЗВАНИЕ ПРОЦЕССА]    → [ВЫХОД]
    (материалы)   (глагол)        (результат)
                      ↑
    [МЕХАНИЗМ: исполнители, инструменты]
                    

Время выполнения: 10 минут. Работа в парах, обсуждение результатов.

📝 Домашнее задание

ДЗ #9 📅 Срок сдачи: 09.03 🏆 Макс. балл: 5 баллов

IDEF0 для вашей блок-схемы

Связь с прошлым занятием: На уроке 19 вы строили блок-схему для одного из процессов. Теперь сделаем следующий шаг — создадим для этого же процесса контекстную диаграмму IDEF0, которая покажет не только последовательность, но и все аспекты: ресурсы, управление, исполнителей.

Что нужно сделать:

  1. Взять процесс, для которого вы строили блок-схему на прошлом занятии :
  2. Создать контекстную диаграмму (уровень A-0) для этого процесса в любой удобной форме:
    • рисунок от руки
    • в PowerPoint/Google Slides
    • в графическом редакторе
    • в онлайн-инструменте (draw.io, Miro)
  3. Четко обозначить:
    • функциональный блок (название-глагол)
    • 4 типа стрелок с конкретными примерами для вашего процесса

Требования к выполнению:

  • Вход: что поступает в процесс (материалы, данные)
  • Выход: что получается в результате
  • Управление: правила, инструкции, ограничения
  • Механизм: исполнители, инструменты, оборудование
  • Все стрелки должны быть подписаны конкретно для вашего процесса
  • Диаграмма должна быть аккуратной и читаемой

Пример для процесса "Поиск информации в интернете" (ваша блок-схема с прошлого урока):

[УПРАВЛЕНИЕ: тема доклада, требования учителя, критерии достоверности] ↓ [запрос, ключевые слова] → НАЙТИ ИНФОРМАЦИЮ → [подобранные материалы] ↑ [МЕХАНИЗМ: браузер, поисковик, ноутбук, ученик]
Сравните с блок-схемой: В блок-схеме вы показывали последовательность шагов (открыть браузер → ввести запрос → оценить результат). В IDEF0 вы показываете систему целиком: что входит, что выходит, чем управляется, с помощью чего делается. Это разные уровни описания одного процесса.

🔍 Дополнительно

❓ Частые вопросы по IDEF0

Чем IDEF0 лучше обычной блок-схемы?

Блок-схема показывает последовательность действий во времени. IDEF0 показывает все аспекты процесса: входные данные, результаты, управляющие воздействия и используемые механизмы. Это позволяет увидеть процесс целиком, а не только его шаги.

Может ли быть несколько стрелок одного типа?

Да, на диаграмме может быть несколько стрелок входа, выхода, управления и механизма. Их группируют или подписывают отдельно. Главное — чтобы все необходимые связи были отражены.

Что делать после контекстной диаграммы?

Контекстная диаграмма (A-0) — это первый шаг. Далее её можно детализировать: разбить главный блок на подпроцессы (диаграмма A0), а затем каждый подпроцесс — ещё детальнее (A1, A2, A3...). Так создаётся иерархия функциональных моделей.

Занятие 21. Системный анализ: связи, структура, внешняя среда, модель

21. Системный анализ: связи, структура, внешняя среда, модель

📅 03.03 ⏱ 40 минут

📋 План занятия

  1. 00:00-10:00: Систематизация базовых понятий системного анализа
  2. 10:00-20:00: Разбор комплексного примера: "Школьный класс на уроке информатики"
  3. 20:00-35:00: Практическая работа: анализ системы "Групповой чат"
  4. 35:00-40:00: Защита результатов, итоговое обобщение курса

🎯 Основной материал

1. Базовые категории системного анализа: систематизация

За 20 занятий мы изучили множество понятий. Сегодня соберём их в единую картину и увидим, как они связаны между собой.

Элементы
Составные части системы, неделимые в рамках данного рассмотрения
Связи
Отношения между элементами, взаимодействие, обмен
Структура
Способ организации связей, порядок, иерархия
Внешняя среда
Всё, что влияет на систему, но не входит в неё
Модель
Упрощённое представление системы для анализа
Взаимосвязь понятий:
  • Элементы + Связи = Структура — способ организации системы
  • Система + Внешняя среда = Контекст — границы и взаимодействие
  • Система + Цель + Модель = Анализ — инструмент для исследования
Прогресс в изучении: Мы прошли путь от простого выделения элементов (занятие 14) через иерархии (15), эмерджентность (15), закономерности развития (18), функциональные схемы (19) и IDEF0 (20) — к полному пониманию того, как устроены и как анализируются сложные системы.

2. Комплексный пример: "Школьный класс на уроке информатики"

ШКОЛЬНЫЙ КЛАСС НА УРОКЕ ИНФОРМАТИКИ

Элементы системы

  • Ученики (15 человек)
  • Учитель информатики
  • Компьютеры (15 шт.)
  • Проектор, доска
  • Программное обеспечение

Структура

  • Иерархическая: учитель управляет
  • Сетевая: ученики взаимодействуют
  • Рабочие группы за компьютерами

Внешняя среда

  • Школьное расписание
  • Учебная программа
  • Домашние задания
  • Родители, администрация
  • Интернет (внешние ресурсы)

Модель для анализа успеваемости

Какая модель нужна, чтобы понять, почему одни ученики усваивают материал лучше других?

Тип модели Что учитывает Позволяет выявить
Статистическая Оценки, посещаемость Корреляцию с успеваемостью
Графовая Связи между учениками Кто влияет на обсуждения
Функциональная (IDEF0) Процесс обучения: входы, выходы, управление, механизмы Где возникают проблемы
Ключевой вывод: Одна и та же система может быть описана разными моделями в зависимости от цели анализа. Для прогноза успеваемости нужна одна модель, для оптимизации расписания — другая, для улучшения взаимодействия — третья.

3. Практическая работа на уроке (5 баллов)

Задание: Провести полный системный анализ для системы «Групповой чат для подготовки к проекту»

Пример: групповой чат в Telegram/WhatsApp для работы над проектом
Анна:
Ребята, кто сделал свою часть проекта?
10:15
Пётр:
Я заканчиваю, загружу сегодня
10:17
Мария:
У меня вопрос по оформлению
10:20
Иван (капитан):
Давайте соберёмся в пятницу в 16:00
10:25

Что нужно сделать:

Компонент анализа Что описать
1. Элементы Кто и что входит в систему? (участники, технические средства)
2. Связи Какие отношения между элементами? (кто с кем общается, как передаётся информация)
3. Структура Как организованы связи? (иерархия, сеть, звезда)
4. Внешняя среда Что влияет на чат, но не входит в него? (дедлайны, другие чаты, погода)
5. Модель для анализа Предложите модель, которая поможет проанализировать активность в чате (например, кто самый активный, когда пишут чаще)

Критерии оценки (5 баллов)

1 балл
Элементы: выделены все значимые компоненты системы
1 балл
Связи: описаны основные взаимодействия
1 балл
Структура: определён тип организации связей
1 балл
Внешняя среда: выделены внешние факторы влияния
1 балл
Модель: предложена адекватная модель для анализа
Подсказки для выполнения:
  • Элементы: участники (роли: капитан, исполнители), сообщения, файлы, ссылки, реакции, боты
  • Связи: ответы на сообщения, упоминания (@username), пересылки, реакции
  • Структура: может быть иерархической (капитан координирует) или сетевой (все со всеми)
  • Внешняя среда: дедлайны, другие чаты, соцсети, погода (влияет на активность), время суток
  • Модель: график активности по часам, граф общения (кто с кем чаще всего переписывается), облако слов из сообщений

Формат сдачи: Заполнить таблицу в тетради или на листе. Можно сделать в виде схемы + описания.

Время выполнения: 15 минут. Работа индивидуальная.

📝 Итоги практической работы

Практическая работа 📅 Выполнена: на занятии 🏆 Макс. балл: 5 баллов

Итоговое обобщение курса

Что мы научились делать за 21 занятие:

  • Выделять элементы и подсистемы (Системный паспорт)
  • Видеть эмерджентные свойства и иерархии
  • Формализовывать задачи (TSP, задача о рюкзаке)
  • Различать типы моделей (дискретные/непрерывные, линейные/нелинейные)
  • Строить блок-схемы и функциональные диаграммы IDEF0
  • Анализировать любую систему с разных сторон

Что дальше:

На следующем занятии — итоговый тест по всему курсу. Повторите все ключевые понятия с наших уроков:

  • Занятия 14-15: элементы, подсистемы, эмерджентность, иерархия
  • Занятия 16-17: типы моделей, интерполяция/экстраполяция
  • Занятия 18-19: закономерности, дерево целей, блок-схемы
  • Занятие 20: IDEF0 (вход, выход, управление, механизм)
  • Занятие 21: связи, структура, внешняя среда, модель

Итоговое задание (не обязательно, для подготовки):

Попробуйте самостоятельно провести полный системный анализ для системы «Ваше утро перед школой»:

  • Элементы: вы, будильник, завтрак, одежда, рюкзак
  • Связи: последовательность действий, зависимости
  • Структура: линейная, параллельная
  • Внешняя среда: погода, пробки, настроение
  • Модель: таймлайн, график, блок-схема

🔍 Дополнительно

❓ Итоговые вопросы для самопроверки

Чем модель отличается от реальной системы?

Модель — это упрощение реальности, которое сохраняет только те свойства, которые важны для конкретной цели анализа. Модель всегда проще, чем реальная система, но позволяет делать прогнозы и принимать решения.

Почему одна система может иметь разные модели?

Потому что для разных целей нужны разные аспекты системы. Для анализа успеваемости класса нужна одна модель (статистическая), для расписания — другая (временная), для взаимодействия — третья (сетевая).

Что самое важное в системном анализе?

Умение увидеть систему целиком: не только её элементы, но и связи между ними, структуру, взаимодействие с внешней средой. А главное — понять, что любая система обладает эмерджентными свойствами, которых нет у её частей по отдельности.

Занятие 22. Итоговый тест по разделам 2-4 "Системный анализ"

22. Итоговый тест по разделам 2-4 курса "Основы системный анализа"

📅 10.03 ⏱ 40 минут

📋 План занятия

  1. 00:00-05:00: Оргмомент. Инструктаж по проведению теста
  2. 05:00-35:00: Выполнение итогового теста (30 минут)
  3. 35:00-40:00: Сдача работ. Заключительное слово

🎯 Итоговое контрольное мероприятие

ИТОГОВЫЙ ТЕСТ

30 минут • 20 баллов • 4 варианта

ПЕРЕЙТИ К ТЕСТУ

Тест состоит из 10 вопросов: 5 теоретических и 5 практических.
Внимательно читайте задания. Удачи!

ℹ️ Информация о тестировании

10
вопросов
30
минут
20
макс. баллов

Темы, которые входят в тест:

Занятие 14: Система и элементы Занятие 15: Эмерджентность, иерархия Занятие 16: Линейность, интерполяция Занятие 17: Целостность, части Занятие 18: Закономерности, дерево целей Занятие 19: Функциональные схемы Занятие 20: IDEF0, контекстные диаграммы Занятие 21: Связи, структура, внешняя среда

Инструкция по выполнению теста

1
Внимательно прочитайте вопрос — в каждом задании только один правильный ответ, кроме практических задач, где нужно ввести число.
2
Теоретические вопросы (1-5) — выберите один вариант из четырёх. Каждый правильный ответ — 2 балла.
3
Практические задачи (6-10) — введите только число в поле ответа. Каждая правильно решённая задача — 2 балла.
4
Проверьте свои ответы перед отправкой. Время выполнения — 30 минут.
5
После завершения нажмите кнопку "Отправить". Результаты появятся автоматически.

⚠️ Важно!

  • Тест выполняется индивидуально
  • Запрещено пользоваться телефонами и конспектами
  • У каждого ученика свой вариант (определяется по посадке в классе)
  • После отправки вы увидите свой результат
  • Если возникли технические проблемы — поднимите руку

📝 Итоги курса

Завершение глав 2-4 📅 10.03 🏆 Итоговый тест

темы февраль-март

Занятия 14-15: Система, элементы, подсистемы, эмерджентность, иерархия
Занятия 16-17: Типы моделей, интерполяция, экстраполяция
Занятия 18-19: Закономерности, дерево целей, блок-схемы
Занятия 20-21: IDEF0, связи, структура, внешняя среда

???? ВОПРОСЫ ДЛЯ ИТОГОВОЙ АТТЕСТАЦИИ

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

???? ОТКРЫТЬ ВОПРОСЫ К ЭКЗАМЕНУ

20 теоретических вопросов + примеры задач по всем темам курса

Итоговые оценки

Результаты теста будут доступны после проверки. Оценка выставляется по шкале:

  • 18-20 баллов — отлично
  • 14-17 баллов — хорошо
  • 10-13 баллов — удовлетворительно
  • менее 10 баллов — требуется повторение

🔍 На память

❓ Что дальше?

  • Применяйте системный анализ в проектах
  • Используйте IDEF0 для описания процессов
  • Стройте деревья целей для своих задач
  • Помните об эмерджентности — целое больше суммы частей
Занятие 23. Теоретико-множественное описание систем

23. Теоретико-множественное описание систем

📅 17.03 ⏱ 40 минут

📋 План занятия

  1. 00:00-10:00: Основные понятия: множество, элемент, отношение
  2. 00:10-15:00: Система как упорядоченная пара S = <A, R>
  3. 00:15-25:00: Полное множество состояний системы
  4. 00:25-40:00: Практическая работа: анализ множеств и состояний

🎯 Основной материал

1. Основные понятия теории множеств

Множество — это совокупность объектов, объединённых по какому-либо признаку. Объекты, входящие в множество, называются элементами.

A = { книга, тетрадь, ручка}

Отношение (R) — это связь между элементами множества. Например: «находится в», «принадлежит», «связан с», «больше чем».

Бытовые примеры множеств:
  • Гардероб: A = {куртка, шапка, шарф, перчатки}
  • Набор инструментов: A = {молоток, отвёртка, плоскогубцы, пила}
  • Продуктовая корзина: A = {хлеб, молоко, яйца, сыр}

2. Система как упорядоченная пара S = <A, R>

Любую систему можно описать математически через два компонента:

S = <A, R>
  • A — множество элементов системы
  • R — множество отношений (связей) между элементами
Пример: Задача о рюкзаке с 3 предметами
A = {книга, тетрадь, ручка}
R = {«вес книги = 3 кг», «вес тетради = 1 кг», «вес ручки = 0.5 кг»,
«суммарный вес не более 4 кг», «ценность книги = 5», ...}

Структура системы — это способ организации связей между элементами, определяемый множеством R.

3. Полное множество состояний системы

Состояние системы — это конкретный набор элементов, которые присутствуют в системе в данный момент.

Полное множество состояний — это все возможные комбинации элементов (все подмножества множества A).

Для множества из n элементов полное число состояний равно 2ⁿ.

Подмножество (состояние) Элементы
1(пустой портфель)
2{книга}книга
3{тетрадь}тетрадь
4{ручка}ручка
5{книга, тетрадь}книга, тетрадь
6{книга, ручка}книга, ручка
7{тетрадь, ручка}тетрадь, ручка
8{книга, тетрадь, ручка}книга, тетрадь, ручка

Для 3 элементов: 2³ = 8 состояний

4. Практическая работа на уроке

Задание: Для системы «Набор напитков в автомате»

Множество элементов: A = {чай, кофе, какао, сок}

  1. Записать полное множество всех возможных состояний (комбинаций напитков). Сколько всего состояний получилось?
  2. Выделить подмножество состояний, где есть кофе.
  3. Выделить подмножество состояний, где ровно два напитка.
  4. Выделить подмножество состояний, где есть и чай, и сок одновременно.
Подсказка: Для 4 элементов полное число состояний = 2⁴ = 16. Выпишите их в виде {чай}, {чай, кофе} и т.д.

Время выполнения: 15 минут. Работа в парах.

📝 Домашнее задание

ДЗ #10 📅 Срок сдачи: 24.03 🏆 Макс. балл: 5 баллов

Множества и состояния

Что нужно сделать:

Дано множество A = {книга, тетрадь, ручка, карандаш, линейка}

  1. Записать полное множество всех возможных состояний (комплектаций) портфеля в виде перечня (можно сокращённо, перечислив комбинации).
  2. Сколько всего состояний получилось? (число)
  3. Выделить подмножество состояний, где ручка есть всегда.
  4. Выделить подмножество состояний, где ровно 3 предмета.
  5. Описать одно конкретное состояние как подмножество (какие предметы в нём есть).

Требования к выполнению:

  • Для п.1 можно записывать комбинации в виде {к, т, р} и т.д.
  • Число состояний должно быть вычислено по формуле 2ⁿ
  • Для подмножеств указать, сколько в них элементов
  • Оформить аккуратно в тетради или электронном документе

Пример оформления:

Для A = {a, b, c}:
2³ = 8 состояний: ∅, {a}, {b}, {c}, {a,b}, {a,c}, {b,c}, {a,b,c}
Подмножество с элементом a: {a}, {a,b}, {a,c}, {a,b,c}

🔍 Дополнительно

❓ Вопросы для самопроверки

Чем отличается множество от системы?

Множество — просто набор элементов. Система — это множество + связи между элементами (S = <A, R>). Без связей это ещё не система.

Почему число состояний равно 2ⁿ?

Для каждого из n элементов есть два варианта: он либо входит в состояние, либо нет. Поэтому 2 × 2 × ... × 2 (n раз) = 2ⁿ.

Занятие 24. Ограничения на состояния. Комбинаторный взрыв

24. Ограничения на состояния. Комбинаторный взрыв

📅 24.03 ⏱ 40 минут

📋 План занятия

  1. 00:00-10:00: Ограничения на состояния системы
  2. 00:10-20:00: Допустимое подмножество состояний
  3. 00:20-30:00: Комбинаторный взрыв: рост числа состояний
  4. 00:30-40:00: Практическая работа с ограничениями

🎯 Основной материал

1. Ограничения на состояния системы

В реальных системах не все состояния из полного множества достижимы. Система подчиняется ограничениям, которые «вырезают» допустимые состояния.

Полное множество
2ⁿ состояний
Допустимое
подмножество

Ограничения бывают разных типов:

  • Логические: «нельзя одновременно A и B»
  • Количественные: «не более 3 элементов»
  • Ресурсные: «суммарный вес ≤ W»

2. Допустимое подмножество состояний

Рассмотрим пример с 3 предметами: A = {книга (к), тетрадь (т), ручка (р)}

Ограничение 1: «нельзя брать книгу и тетрадь одновременно»

Полное множество (8)Допустимые (6)
∅, {к}, {т}, {р}, {к,т}, {к,р}, {т,р}, {к,т,р}∅, {к}, {т}, {р}, {к,р}, {т,р}

Ограничение 2: «не более 2 предметов»

Полное множество (8)Допустимые (7)
∅, {к}, {т}, {р}, {к,т}, {к,р}, {т,р}, {к,т,р}∅, {к}, {т}, {р}, {к,т}, {к,р}, {т,р}

Ограничение по весу (задача о рюкзаке): предметы весят 3, 1, 0.5 кг, рюкзак ≤ 4 кг

СостояниеВесДопустимо?
{к}3
{к, т}4
{к, р}3.5
{к, т, р}4.5

3. Комбинаторный взрыв

⚠️ Комбинаторный взрыв

Рост числа состояний при увеличении элементов происходит катастрофически быстро.

n (элементов)Число состояний (2ⁿ)
38
532
101 024
1532 768
201 048 576
30~1 млрд
50~1 квадриллион

В задаче TSP: число маршрутов = (n-1)!/2

n (городов)Число маршрутов
512
10181 440
1219 958 400
1543 589 145 600
20~6.08×10¹⁶

Вывод: Полный перебор всех состояний возможен только для очень маленьких систем. Для реальных задач нужны приближённые методы.

4. Практическая работа на уроке

Задание: Для множества A = {учебник математики (М), учебник физики (Ф), учебник информатики (И), учебник истории (Ист)}

  1. Сколько всего состояний (подмножеств) у этой системы? (расчёт по формуле)
  2. Введём ограничение: «нельзя брать одновременно учебник физики и учебник истории». Выпишите допустимые состояния.
  3. Введём ограничение по весу: учебники весят 2, 3, 2, 2 кг соответственно, рюкзак вмещает не более 5 кг. Сколько допустимых состояний?
  4. Сравните количество допустимых состояний с полным множеством. Какой вывод?
Подсказка: Для п.3 нужно перебрать все комбинации и посчитать суммарный вес каждой, отсеяв те, где вес > 5 кг.

Время выполнения: 15 минут. Работа в парах.

📝 Домашнее задание

ДЗ #11 (оценка) 📅 Срок сдачи: 31.03 🏆 Макс. балл: 5 баллов

Расчёт числа состояний с ограничениями

Что нужно сделать:

Для множества из 6 элементов (например, 6 разных книг: A, B, C, D, E, F)

  1. Посчитать число всех подмножеств (состояний) по формуле 2ⁿ. Записать результат.
  2. Ввести ограничение «не более 3 предметов» — посчитать число допустимых состояний. Для этого сложите: C(6,0) + C(6,1) + C(6,2) + C(6,3). Используйте формулу сочетаний.
  3. Ввести ограничение «не менее 2 предметов» — посчитать число допустимых состояний. (Подсказка: из полного числа вычесть состояния с 0 и 1 предметом)
  4. Сделать вывод о том, как ограничения уменьшают пространство поиска.

Требования к выполнению:

  • Привести все расчёты подробно
  • Использовать формулу сочетаний C(n,k) = n!/(k!(n-k)!)
  • Для п.4 написать вывод (2-3 предложения)

Справка:

C(6,0) = 1, C(6,1) = 6, C(6,2) = 15, C(6,3) = 20, C(6,4) = 15, C(6,5) = 6, C(6,6) = 1

🔍 Дополнительно

❓ Вопросы для размышления

Почему компьютер не может перебрать все маршруты для 100 городов?

Число маршрутов ~ (99)!/2 ≈ 10¹⁵⁶, что многократно превышает число атомов во Вселенной (~10⁸⁰) и предел Бремермана (10⁹³ операций). Такой перебор занял бы миллиарды лет.

Как ограничения помогают в решении задач?

Ограничения "отсекают" большую часть пространства состояний, оставляя только допустимые варианты. Это может во много раз сократить перебор, но не всегда спасает от комбинаторного взрыва.

Занятие 25. Пределы сложности систем. Предел Бремермана

25. Пределы сложности систем. Предел Бремермана

📅 31.03 ⏱ 40 минут

📋 План занятия

  1. 00:00-10:00: Физические пределы вычислений
  2. 00:10-20:00: Предел Бремермана
  3. 00:20-30:00: Меры сложности систем
  4. 00:30-40:00: Практическая работа: оценка сложности

🎯 Основной материал

1. Физические пределы вычислений

Даже самые мощные компьютеры не могут решать задачи любой сложности. Существуют фундаментальные физические ограничения.

  • Время: возраст Вселенной ≈ 13.8 млрд лет
  • Энергия: доступная энергия во Вселенной
  • Материя: количество атомов ≈ 10⁸⁰
  • Скорость света: максимальная скорость передачи сигнала
Максимальное число бит операций, которое могла выполнить Вселенная за всё время:
10⁹³
это предел Бремермана

Это число огромно, но не бесконечно!

2. Предел Бремермана и задача коммивояжёра

n (городов)Число маршрутовСравнение с пределом 10⁹³
10181 440≪ 10⁹³ (возможно)
20~6×10¹⁶≪ 10⁹³ (возможно)
30~4×10³⁰≪ 10⁹³ (возможно)
50~6×10⁶²≪ 10⁹³ (возможно)
70~10⁹⁹> 10⁹³ (невозможно!)
100~10¹⁵⁶≫ 10⁹³ (невозможно!)

Вывод: Для n ≥ 70 полный перебор всех маршрутов физически невозможен даже для компьютера размером со Вселенную, работающего с начала времён!

3. Меры сложности систем

Сложность системы можно оценивать разными способами:

Тип мерыЧто оцениваетПример
Количество элементовПросто число компонентовn = 50 городов
Количество связейЧисло отношений между элементамиВ TSP: n(n-1)/2 дорог
СвязностьПлотность связейПолный граф vs разреженный
Размер пространства состоянийЧисло возможных состояний2ⁿ для рюкзака, (n-1)!/2 для TSP
Алгоритмическая сложностьЧисло шагов для решенияO(2ⁿ) — экспоненциальная
Важно: Даже небольшое количество элементов может порождать огромную сложность, если связи и состояния растут комбинаторно.

4. Практическая работа на уроке

Задание: Оценить сложность системы «Расписание одного учебного дня»

  1. Посчитайте примерное число элементов:
    • Количество уроков в день: ____
    • Количество учителей: ____
    • Количество кабинетов: ____
    • Количество классов: ____
    • Итого элементов ≈
  2. Посчитайте примерное число связей: «урок ведёт учитель», «урок проходит в кабинете», «класс приходит на урок» — примерно оцените.
  3. Оцените число возможных вариантов расписания (приблизительно, порядок числа). Сравните с пределом Бремермана.
  4. Вывод: легко ли составить оптимальное расписание вручную? Почему?
Пример оценки:
  • Элементы: 6 уроков + 6 учителей + 6 кабинетов + 5 классов = 23 элемента
  • Связи: ~30-40 (каждый урок с учителем, кабинетом, классом)
  • Число возможных расписаний огромно (факториал), сравнение с пределом Бремермана покажет, что полный перебор невозможен

Время выполнения: 15 минут. Работа в парах.

📝 Домашнее задание

ДЗ #12 (исследовательское) 📅 Срок сдачи: 07.04 🏆 Макс. балл: 5 баллов

Оценка сложности реальной системы

Что нужно сделать:

Оценить сложность системы «Расписание одного школьного дня в вашей школе»

  1. Посчитать примерное число элементов: уроки, учителя, кабинеты, классы. (Используйте реальные данные вашей школы/параллели).
  2. Посчитать примерное число связей: кто где находится в каждый момент (учитель-урок-класс-кабинет).
  3. Оценить порядок числа возможных вариантов расписания (можно очень грубо, указав "огромное", "факториал", "экспонента").
  4. Сделать вывод, легко ли составить такое расписание вручную и почему для этого нужны компьютерные программы.

Требования к выполнению:

  • Указать конкретные числа для своей школы (можно приблизительно)
  • Объяснить, почему число вариантов так велико
  • Вывод должен быть аргументированным (3-5 предложений)

Пример вывода:

"В моей школе 30 классов, 50 учителей, 40 кабинетов и 7 уроков в день. Число возможных расписаний огромно (намного больше 10⁹³), поэтому полный перебор невозможен. Составление расписания вручную требует огромного опыта и упрощений, а компьютеры используют эвристики и ограничения, чтобы найти приемлемый вариант."

🔍 Дополнительно

❓ Вопросы для размышления

Что такое предел Бремермана простыми словами?

Это максимальное количество вычислительных операций, которое могла бы выполнить гипотетическая вычислительная машина размером со всю Вселенную, работающая с момента Большого взрыва. Число равно примерно 10⁹³.

Почему для 70 городов TSP уже невозможно решить полным перебором?

Число маршрутов для 70 городов превышает 10⁹⁹, что больше предела Бремермана. Даже теоретически, используя всю энергию и материю Вселенной, невозможно перебрать все варианты.

Занятие 26. Методы упрощения систем: декомпозиция

26. Методы упрощения систем: декомпозиция

📅 07.04 ⏱ 40 минут

📋 План занятия

  1. 00:00-10:00: Стратегии преодоления сложности систем
  2. 00:10-20:00: Декомпозиция: принцип «разделяй и властвуй»
  3. 00:20-30:00: Примеры декомпозиции в разных системах
  4. 00:30-40:00: Практическая работа: декомпозиция столовой

🎯 Основной материал

1. Как бороться со сложностью систем?

Мы выяснили, что сложность реальных систем часто превышает возможности полного перебора. Что делать?

Два основных подхода:
  • Декомпозиция — разделение системы на части (подсистемы)
  • Агрегирование — объединение элементов в группы

Сегодня изучаем декомпозицию.

2. Декомпозиция: принцип «разделяй и властвуй»

Декомпозиция — это разделение сложной системы на относительно независимые подсистемы, которые можно анализировать по отдельности.

АВТОМОБИЛЬ
Двигатель
Трансмиссия
Кузов
Электрика
Цилиндры
КПП
Рама
Преимущества декомпозиции:
  • Упрощение анализа (изучаем подсистемы по очереди)
  • Параллельная работа (разные команды работают над разными подсистемами)
  • Локализация проблем (легче найти неисправность)
  • Повторное использование (двигатель от одной модели можно поставить в другую)

3. Примеры декомпозиции в разных системах

СистемаВарианты декомпозиции
КомпьютерПроцессор, память, видеокарта, жёсткий диск, материнская плата, периферия
ШколаАдминистрация, учителя, классы, учебная программа, материально-техническая база
Задача TSPРазбить карту на районы → решать для каждого района отдельно
Интернет-магазинКаталог, корзина, оплата, доставка, отзывы, поддержка
Человеческий организмНервная система, кровеносная система, пищеварительная система, опорно-двигательный аппарат
Важно: Декомпозиция всегда выполняется под конкретную цель. Для разных целей система может делиться по-разному.

4. Практическая работа на уроке

Задание: Выполнить декомпозицию системы «Школьная столовая»

  1. Предложите 3 разных способа декомпозиции на подсистемы.
  2. Для каждого способа укажите, для решения какой задачи он удобен:
    • Вариант 1: для чего?
    • Вариант 2: для чего?
    • Вариант 3: для чего?
  3. Нарисуйте иерархическую схему одного из вариантов (можно схематично).
Пример для вдохновения:
Вариант 1 (по функциональным зонам): Кухня, Раздаточная, Обеденный зал, Касса
Цель: Анализ потока посетителей и очередей

Вариант 2 (по персоналу): Повара, Официанты, Кассиры, Уборщики
Цель: Оптимизация штатного расписания

Время выполнения: 15 минут. Работа в парах.

📝 Домашнее задание

ДЗ #13 (оценка) 📅 Срок сдачи: 14.04 🏆 Макс. балл: 5 баллов

Декомпозиция системы «Библиотека»

Что нужно сделать:

  1. Предложите 2 способа декомпозиции системы «Библиотека» на подсистемы.
  2. Для каждого способа объясните, для каких целей он подходит (что с помощью такой декомпозиции можно анализировать или улучшать).
  3. Какие связи между подсистемами остаются после декомпозиции? (Например, если мы разделили на "Читатели" и "Книги", связь — "взял книгу")

Требования к выполнению:

  • Способы декомпозиции должны быть разными (например, по отделам, по процессам, по персоналу)
  • Объяснение цели должно быть конкретным (не просто "для анализа", а "для анализа загруженности отделов" и т.д.)
  • Связи нужно описать кратко (1-2 предложения на вариант)

Пример оформления:

Способ 1 (по отделам): Абонемент, Читальный зал, Книгохранилище, Отдел каталогизации.
Цель: Оптимизация распределения сотрудников по отделам.
Связи: Книги перемещаются между отделами, читатели взаимодействуют с разными отделами.

🔍 Дополнительно

❓ Вопросы для размышления

Всегда ли декомпозиция полезна?

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

Как выбрать правильный способ декомпозиции?

Способ декомпозиции определяется целью анализа. Если мы хотим улучшить обслуживание читателей — делим по функциям. Если хотим оптимизировать закупки книг — делим по тематикам.

Занятие 27. Методы упрощения систем: агрегирование

27. Методы упрощения систем: агрегирование

📅 14.04 ⏱ 40 минут

📋 План занятия

  1. 00:00-10:00: Агрегирование: объединение элементов в группы
  2. 00:10-20:00: Цена агрегирования: потеря детализации
  3. 00:20-30:00: Примеры агрегирования в разных системах
  4. 00:30-40:00: Практическая работа: агрегирование для столовой

🎯 Основной материал

1. Агрегирование: объединение элементов

Агрегирование — это объединение группы элементов в один условный элемент для упрощения анализа.

К1
К2
К3
К4
К5
5 классов
ПАРАЛЛЕЛЬ
5 КЛАССОВ

Примеры агрегирования:

  • Города → области → страны (в географии)
  • Ученики → классы → параллели (в школе)
  • Товары → категории → отделы (в магазине)
  • Близкие точки → районы (в задаче TSP)
  • Напитки в автомате (горячие/холодные/газированные)

2. Цена агрегирования: потеря детализации

ПЛЮСЫ агрегированияМИНУСЫ агрегирования
✅ Система становится проще для анализа❌ Теряется информация о каждом элементе
✅ Меньше данных для обработки❌ Можно пропустить важные детали
✅ Видна общая картина (не видны деревья за лесом)❌ Нельзя увидеть отдельные деревья
✅ Можно сравнивать крупные блоки❌ Различия внутри группы становятся невидны
Пример из TSP: Если объединить близкие точки в районы, мы теряем точное положение каждой точки, но получаем общую картину грузопотока между районами. Для планирования маршрутов между районами этого достаточно, а для внутрирайонной доставки — нет.

3. Примеры агрегирования в разных системах

Исходные элементыАгрегированная группаДля чего нужно
Все ученики 5-х классов«5-я параллель»Планирование расписания, закупка учебников
Все товары в магазине«Молочные продукты», «Хлебобулочные»Анализ продаж по категориям
Все остановки в городе«Транспортные узлы»Планирование маршрутов
Все ошибки в программе«Критические», «Второстепенные»Приоритизация исправлений
Все покупки пользователя«Средний чек», «Частота покупок»Анализ поведения клиентов
Баланс между упрощением и точностью:

При агрегировании всегда нужно осознавать, что мы теряем, и достаточно ли для наших целей той точности, которая остаётся.

4. Практическая работа на уроке

Задание: Агрегирование для системы «Школьная столовая»

  1. Предложите 2 способа агрегирования элементов столовой.
  2. Для каждого способа объясните, для решения каких задач он пригоден.
  3. Что теряется при каждом способе агрегирования? (какая информация пропадает)
Пример для вдохновения:
Способ 1: Объединить все блюда в категории «Первое», «Второе», «Гарнир», «Напиток».
Цель: Анализ популярности категорий блюд, планирование закупок продуктов по группам.
Потеря информации: Не видно, какие именно супы (борщ/щи/солянка) популярнее, теряется детализация по конкретным блюдам.

Время выполнения: 15 минут. Работа в парах.

📝 Домашнее задание

ДЗ #14 (оценка) 📅 Срок сдачи: 21.04 🏆 Макс. балл: 5 баллов

Агрегирование для системы «Школьная столовая»

Что нужно сделать:

Продолжить работу, начатую на уроке, но уже для системы «Библиотека»

  1. Предложите 2 способа агрегирования элементов системы «Библиотека».
  2. Для каждого способа объясните, для решения каких задач он пригоден.
  3. Что теряется при каждом способе агрегирования? (какая информация пропадает)
  4. Какой способ вы бы выбрали для анализа популярности книг по жанрам? Почему?

Требования к выполнению:

  • Способы агрегирования должны быть разными (например, по жанрам, по возрастным категориям, по популярности)
  • Для каждого способа указать конкретную цель
  • Чётко сформулировать, что теряется

Пример оформления:

Способ 1 (по жанрам): Объединить книги в категории «Художественная литература», «Научная литература», «Учебная литература».
Цель: Анализ, какие жанры наиболее востребованы для закупки.
Потеря: Не видно конкретных авторов, названий книг внутри жанров.

🔍 Дополнительно

❓ Вопросы для размышления

В чём разница между декомпозицией и агрегированием?

Декомпозиция — разделяем целое на части (идём сверху вниз). Агрегирование — объединяем части в группы (идём снизу вверх). Это противоположные, но взаимодополняющие процессы.

Когда агрегирование может быть вредным?

Если мы потеряли слишком много важной информации и наши выводы стали неточными или ошибочными. Например, средняя температура по больнице не помогает лечить конкретного пациента.

Made on
Tilda