Модель — это объект произвольной природы, отражающий существенные свойства и связи моделируемого объекта для решения задачи.
Модель служит инструментом познания и упрощённым отражением важных особенностей реального объекта, процесса или явления.
Ключевые аспекты:
Для эффективного практического использования модель должна обладать рядом свойств:
| Вид модели | Характеристика | Примеры |
|---|---|---|
| Материальные модели | Имеют реальное воплощение | Глобус, макет здания, игрушечный автомобиль |
| Информационные модели | Не имеют физического воплощения | Схемы, чертежи, таблицы, графики, формулы |
Математическое моделирование — это процесс построения и исследования математических моделей для описания, анализа и прогнозирования поведения реальных объектов, процессов или явлений.
Значение: Позволяет проводить виртуальные вычислительные эксперименты, оптимизировать параметры узлов и агрегатов без необходимости изготавливать дорогостоящие натурные прототипы.
Принцип: Строгая причинно-следственная связь. Одинаковый вход всегда дает в точности один и тот же результат (случайности нет).
Технический пример: Траектория полета тела в поле тяжести, кинематика шестеренчатого редуктора.
Границы применимости: Работает идеально, пока внешние случайные помехи пренебрежимо малы по сравнению с основными силами.
⚠️ Где модель ломается: При броске легкого мяча на ветру или на околозвуковых скоростях, где хаотичные завихрения воздуха полностью меняют траекторию.
Принцип: Описывают не точный исход, а вероятность событий, средние значения и разброс параметров.
Технический пример: Ресурс подшипника до поломки, шумы радиодатчиков, устойчивость дрона к ветру.
Границы применимости: Требуют большого числа наблюдений (закон больших чисел) и неизменных внешних условий во время работы.
⚠️ Где модель ломается: Не применима для единичных нестандартных катастроф (брак конкретной детали при литье) или при непредсказуемой смене условий.
Принцип: «Черный ящик»: формула подобрана исключительно под экспериментальные точки, без объяснения внутренней физики.
Технический пример: Износ протектора шин от пробега, сопротивление терморезистора от температуры.
Границы применимости: Справедлива строго в диапазоне проведенных измерений (интерполяция).
⚠️ Где модель ломается: При экстраполяции (прогнозе за пределы замеров). Если испытывали шины от 0 до +40°C, формула покажет ерунду при −30°C, когда резина замерзнет и потеряет сцепление.
Принцип: Замкнутая формула, выведенная из фундаментальных законов природы. Дает абсолютно точное значение мгновенно.
Технический пример: Закон Ома для электрической цепи ($I = U / R$), период маятника ($T = 2\pi\sqrt{m/k}$).
Границы применимости: Требует жестких идеализаций: плоские/симметричные тела, линейные свойства материалов, малые углы отклонения.
⚠️ Где модель ломается: Закон Ома перестает работать при сильном нагреве проводника (сопротивление меняется), а формула маятника врет при отклонении на углы больше 15–20°.
Принцип: Компьютер разбивает сложную деталь на миллионы простых элементов (тетраэдров/кубиков) и решает уравнения для каждого узла.
Технический пример: Расчет прочности рамы велосипеда на изгиб (МКЭ), симуляция обтекания спойлера гоночного авто (CFD).
Границы применимости: Подходит для объектов любой сложной геометрии, но точность напрямую ограничена мощностью компьютера и шагом сетки.
⚠️ Где модель ломается: Если сетка слишком крупная, результат будет грубой ошибкой. Кроме того, при пластическом разрушении (металл рвется) базовые линейные уравнения перестают работать.
Engee — это современная платформа для научных и инженерных вычислений, основанная на языке Julia.
Основные возможности:
speed = 25 и вычислите расстояние за 3 секунды.sqrt(100) + 25^2.Команды вводятся после приглашения >> и выполняются нажатием Enter.
4 * 7.speed = 25.distance = speed * 3.sin(pi/4).x = 10, затем измените её: x = x + 5.v = 12 (скорость, м/с).t = 4 (время, с).s = v * t.a = v / t.p = 1000 (мощность, Вт).A = p * t.Редактор скриптов (Notebook) позволяет создавать интерактивные документы, содержащие код, текст, формулы и изображения.
r = 3.S = π * r^2.mass = 1500 (масса, кг)acceleration = 2.5 (ускорение, м/с²)force = mass * acceleration.work = force * 10 (путь 10 м).Скаляр — одиночное числовое значение.
Вектор — одномерный массив.
Матрица — двумерный массив.
speed = [0, 5, 10, 15, 20, 25] (скорость).M = [1 2 3; 4 5 6; 7 8 9].temperature из 7 элементов (температура за неделю).pressure из 7 элементов (давление за неделю).rand.zeros.: создайте вектор от 100 до 200 с шагом 10.println.Индексы в Julia начинаются с 1.
data = [3.5, 7.2, 1.8, 9.4, 5.6].A = [1 2 3; 4 5 6; 7 8 9].temperatures = [22.5, 24.0, 19.5, 26.0, 21.5, 23.0, 25.5].end для извлечения последней строки.Операторы с точкой применяются к каждому элементу массива: .+, .-, .*, ./.
power1 = [10, 20, 30, 40, 50], power2 = [5, 15, 25, 35, 45].diff = power1 .- power2.diff.power1 на 1.5.power2 на 2.voltage = [220, 230, 215, 240, 225, 235] (напряжение).current = [10, 12, 8, 15, 11, 13] (ток).power = voltage .* current.sum(power).voltage_new = voltage .* 1.05.size(arr) возвращает кортеж с размерами массива.
Возвращают значение и индекс максимального/минимального элемента.
Символ ~ используется для пропуска значений.
data = rand(10).size.findmax.efficiency = [78.5, 82.3, 79.1, 85.0, 80.7, 83.6, 77.9, 81.2] (КПД, %).size.t = 0:0.5:10.v = 5 .+ 3*sin.(0.5*t) .+ 0.5*t.P = 10 .* v .+ 0.1 .* v.^2.Цикл for — позволяет многократно выполнять блок кода, перебирая элементы диапазона или массива.
Диапазоны можно задавать с шагом или с помощью LinRange.
Часто циклы используются для накопления суммы или других агрегатов.
data = [3.5, 7.2, 1.8, 9.4] с индексами.data с помощью цикла.for для вычисления суммы чисел от 1 до 100.Вложенные циклы используются для работы с двумерными структурами, такими как матрицы.
Циклы позволяют заполнять матрицы по заданному правилу.
Plots — основная библиотека для визуализации в Julia.
Основные параметры настройки графиков в Plots.
Функции в Julia определяются с помощью ключевого слова function.
Для простых функций можно использовать краткий синтаксис.
stat_analysis(data), которая принимает массив чисел.Цель: Применить все изученные навыки для решения комплексной задачи.
Контрольная работа охватывает все темы, изученные в 1-м полугодии:
ФИО: _______________________________ Группа: _____
Файл: test_template.jl — откройте в Engee и заполните пропуски
Дан массив результатов измерения температуры (°C) каждый час в течение 12 часов:
Дан массив расстояний (в метрах), пройденных роботом за каждую секунду:
Дан массив показаний датчика движения (1 - движение, 0 - покой):
Смоделируйте заполнение бассейна водой. Каждую минуту уровень воды поднимается на 2 см. Начальный уровень: 0 см. Время симуляции: 30 минут.
Дан массив ежедневных продаж (в тысячах рублей) за 14 дней:
📌 Указание: Скопируйте код из скачанного файла в Engee, заполните все пропуски (________) и выполните ячейки.
После выполнения запустите ячейку с проверкой для автоматического подсчёта баллов.