diff --git a/backend/scripts/gen_phys11_stubs.js b/backend/scripts/gen_phys11_stubs.js
new file mode 100644
index 0000000..442ce7e
--- /dev/null
+++ b/backend/scripts/gen_phys11_stubs.js
@@ -0,0 +1,463 @@
+#!/usr/bin/env node
+'use strict';
+/* Генератор stub-файлов для Физики 11 (W0).
+ * Запуск: node backend/scripts/gen_phys11_stubs.js
+ */
+const fs = require('fs');
+const path = require('path');
+
+const OUT = path.join(__dirname, '..', '..', 'frontend', 'textbooks');
+
+const CHAPTERS = [
+ { n:1, slug:'physics-11-ch1', name:'Механические колебания и волны',
+ paraRange:'§1–§6', wm:'∿', themeName:'cyan',
+ gradient:['#155e75','#0891b2','#a5f3fc'],
+ pri:'#0891b2', pri2:'#0e7490', priSoft:'#cffafe',
+ desc:'Колебательное движение, гармонические колебания, маятники, превращения энергии, резонанс, продольные и поперечные волны, звук.',
+ paras:[
+ {n:1, title:'Колебательное движение. Гармонические колебания', sub:'$T = \\Delta t / N$, $\\nu = 1/T$, $\\omega = 2\\pi/T$, $x = A\\cos(\\omega t + \\varphi_0)$'},
+ {n:2, title:'Пружинный и математический маятники', sub:'$T_{пр} = 2\\pi\\sqrt{m/k}$, $T_{мат} = 2\\pi\\sqrt{l/g}$'},
+ {n:3, title:'Превращения энергии при гарм. колебаниях', sub:'$W_{мех} = kA^2/2 = m\\omega^2 A^2/2$'},
+ {n:4, title:'Свободные и вынужденные колебания. Резонанс', sub:'Затухание, диссипация, $\\omega_{рез} \\approx \\omega_0$'},
+ {n:5, title:'Распространение колебаний в упругой среде. Продольные и поперечные волны', sub:'$\\lambda = vT$'},
+ {n:6, title:'Звуковые волны', sub:'16 Гц – 20 кГц, $v_{зв}^{возд} \\approx 340$ м/с'}
+ ]
+ },
+ { n:2, slug:'physics-11-ch2', name:'Электромагнитные колебания и волны',
+ paraRange:'§7–§13', wm:'⚡', themeName:'violet',
+ gradient:['#5b21b6','#7c3aed','#c4b5fd'],
+ pri:'#7c3aed', pri2:'#5b21b6', priSoft:'#ede9fe',
+ desc:'Колебательный контур, формула Томсона, переменный ток, трансформатор, передача электроэнергии, ЭМ волны.',
+ paras:[
+ {n:7, title:'Колебательный контур. Свободные ЭМ колебания. Формула Томсона', sub:'$T = 2\\pi\\sqrt{LC}$'},
+ {n:8, title:'Вынужденные ЭМ колебания. Переменный ток', sub:'$i = I_0\\sin(\\omega t)$, $I = I_0/\\sqrt{2}$'},
+ {n:9, title:'Преобразование переменного тока. Трансформатор', sub:'$k = N_1/N_2 = U_1/U_2$'},
+ {n:10, title:'Производство, передача и потребление электроэнергии', sub:'ГЭС, ТЭС, АЭС; потери $P = I^2 R$'},
+ {n:11, title:'Экологические проблемы производства и передачи электроэнергии', sub:'ВЭС, СЭС, гео- и приливные'},
+ {n:12, title:'ЭМ волны. Шкала ЭМ волн', sub:'$c = 3 \\cdot 10^8$ м/с'},
+ {n:13, title:'Действие ЭМ излучения на живые организмы', sub:'Ионизирующее vs неионизирующее'}
+ ]
+ },
+ { n:3, slug:'physics-11-ch3', name:'Оптика',
+ paraRange:'§14–§23', wm:'◇', themeName:'amber',
+ gradient:['#b45309','#d97706','#fcd34d'],
+ pri:'#d97706', pri2:'#b45309', priSoft:'#fef3c7',
+ desc:'Электромагнитная природа света, интерференция, дифракция, отражение, зеркала, преломление, тонкая линза, оптические приборы.',
+ paras:[
+ {n:14, title:'ЭМ природа света. Скорость света', sub:'Опыты Рёмера, Майкельсона'},
+ {n:15, title:'Интерференция света', sub:'$\\Delta = k\\lambda$ (max), $\\Delta = (2k+1)\\lambda/2$ (min)'},
+ {n:16, title:'Принцип Гюйгенса – Френеля. Дифракция. Дифракционная решётка', sub:'$d\\sin\\varphi = k\\lambda$'},
+ {n:17, title:'Прямолинейное распространение и отражение света. Зеркала', sub:'$\\angle_{пад} = \\angle_{отр}$'},
+ {n:18, title:'Сферические зеркала. Построение изображений', sub:'$\\frac{1}{F} = \\frac{1}{d} + \\frac{1}{f}$'},
+ {n:19, title:'Закон преломления света. Полное отражение', sub:'$n_1\\sin\\alpha = n_2\\sin\\beta$, $\\sin\\alpha_{пр} = 1/n$'},
+ {n:20, title:'Прохождение света через оптические элементы', sub:'Призмы, оптоволокно'},
+ {n:21, title:'Формула тонкой линзы', sub:'$D = 1/F$, $\\Gamma = f/d$'},
+ {n:22, title:'Оптические приборы для действительных изображений', sub:'Фотоаппарат, проектор'},
+ {n:23, title:'Оптические приборы для увеличения угла зрения', sub:'Лупа, микроскоп, телескоп'}
+ ]
+ },
+ { n:4, slug:'physics-11-ch4', name:'Основы СТО',
+ paraRange:'§24–§26', wm:'c', themeName:'blue',
+ gradient:['#1e3a8a','#2563eb','#93c5fd'],
+ pri:'#2563eb', pri2:'#1d4ed8', priSoft:'#dbeafe',
+ desc:'Принцип относительности Галилея, постулаты Эйнштейна, преобразования Лоренца, релятивистская динамика, E=mc².',
+ paras:[
+ {n:24, title:'Принцип относ. Галилея и ЭМ явления. Эксп. предпосылки СТО', sub:'Опыт Майкельсона – Морли'},
+ {n:25, title:'Постулаты специальной теории относительности', sub:'$\\Delta t = \\gamma\\Delta t_0$, $l = l_0/\\gamma$'},
+ {n:26, title:'Элементы релятивистской динамики. Взаимосвязь массы и энергии', sub:'$E_0 = mc^2$, $E^2 = (mc^2)^2 + (pc)^2$'}
+ ]
+ },
+ { n:5, slug:'physics-11-ch5', name:'Фотоны. Действия света',
+ paraRange:'§27–§29', wm:'γ', themeName:'pink',
+ gradient:['#831843','#db2777','#fbcfe8'],
+ pri:'#db2777', pri2:'#9d174d', priSoft:'#fce7f3',
+ desc:'Фотоэффект, квантовая гипотеза Планка, фотон, уравнение Эйнштейна, давление света, корпускулярно-волновой дуализм.',
+ paras:[
+ {n:27, title:'Фотоэффект. Эксперим. законы. Квантовая гипотеза Планка', sub:'$E = h\\nu$, $h = 6{,}63 \\cdot 10^{-34}$ Дж·с'},
+ {n:28, title:'Фотон. Уравнение Эйнштейна для фотоэффекта', sub:'$h\\nu = A_{вых} + \\frac{mv_{max}^2}{2}$'},
+ {n:29, title:'Давление света. Корпускулярно-волновой дуализм', sub:'$p_{фот} = h\\nu/c$. Опыт Лебедева'}
+ ]
+ },
+ { n:6, slug:'physics-11-ch6', name:'Физика атома',
+ paraRange:'§30–§34', wm:'⚛', themeName:'emerald',
+ gradient:['#065f46','#10b981','#a7f3d0'],
+ pri:'#10b981', pri2:'#047857', priSoft:'#d1fae5',
+ desc:'Ядерная модель атома Резерфорда, квантовые постулаты Бора, спектры испускания и поглощения, лазеры.',
+ paras:[
+ {n:30, title:'Сложное строение атома. Ядерная модель атома', sub:'Опыт Резерфорда, размер ядра $\\sim 10^{-15}$ м'},
+ {n:31, title:'Квантовые постулаты Бора', sub:'$E_n = -E_1/n^2 = -13{,}6/n^2$ эВ'},
+ {n:32, title:'Излучение и поглощение света атомом. Спектры', sub:'$h\\nu = E_n - E_m$, линейчатые спектры'},
+ {n:33, title:'Спонтанное и индуцированное излучение', sub:'Подготовка к лазерам'},
+ {n:34, title:'Лазеры', sub:'Инверсная населённость, когерентность'}
+ ]
+ },
+ { n:7, slug:'physics-11-ch7', name:'Ядерная физика и элементарные частицы',
+ paraRange:'§35–§44', wm:'☢', themeName:'rose',
+ gradient:['#7f1d1d','#dc2626','#fca5a5'],
+ pri:'#dc2626', pri2:'#991b1b', priSoft:'#fee2e2',
+ desc:'Протонно-нейтронная модель ядра, ядерные реакции, энергия связи, радиоактивность, ядерный реактор, термояд, элементарные частицы.',
+ paras:[
+ {n:35, title:'Протонно-нейтронная модель строения ядра атома', sub:'$A = Z + N$, изотопы'},
+ {n:36, title:'Ядерные реакции. Законы сохранения в ядерных реакциях', sub:'Сохранение заряда, нуклонов, энергии'},
+ {n:37, title:'Энергия связи ядра атома', sub:'$E_{св} = \\Delta m \\cdot c^2$, $\\Delta m = Zm_p + Nm_n - m_я$'},
+ {n:38, title:'Радиоактивность', sub:'$\\alpha$, $\\beta$, $\\gamma$ распады'},
+ {n:39, title:'Закон радиоактивного распада', sub:'$N = N_0 \\cdot 2^{-t/T}$, период полураспада $T$'},
+ {n:40, title:'Деление тяжёлых ядер. Цепные ядерные реакции', sub:'$^{235}$U, $k$ — коэф. размножения'},
+ {n:41, title:'Ядерный реактор', sub:'Управляющие стержни, замедлитель'},
+ {n:42, title:'Реакции ядерного синтеза', sub:'Термояд, $^2$H + $^3$H $\\to ^4$He + n'},
+ {n:43, title:'Ионизирующее излучение. Элементы дозиметрии', sub:'Доза $D$, эквивалент $H$, зиверт'},
+ {n:44, title:'Элементарные частицы и их взаимодействия', sub:'Стандартная модель, 4 фундаментальных взаимодействия'}
+ ]
+ },
+ { n:8, slug:'physics-11-ch8', name:'Основы единой физической картины мира',
+ paraRange:'§45', wm:'∞', themeName:'indigo',
+ gradient:['#3730a3','#6366f1','#c7d2fe'],
+ pri:'#6366f1', pri2:'#4338ca', priSoft:'#e0e7ff',
+ desc:'Современная естественнонаучная картина мира, эволюция физических теорий, четыре фундаментальных взаимодействия.',
+ paras:[
+ {n:45, title:'Современная естественнонаучная картина мира', sub:'Эволюция представлений: механика → ЭМ → квант'}
+ ]
+ }
+];
+
+function makeChapter(c){
+ /* В какой волне будет реализована эта глава (см. PLAN_FIZIKA_11.md) */
+ const waveOf = {1:'W1-W2', 2:'W3-W4', 3:'W5-W7', 4:'W8', 5:'W9', 6:'W10-W11', 7:'W12-W13', 8:'W14'};
+ const wave = waveOf[c.n] || 'W1+';
+ const parasHtml = c.paras.map(p => `
+
+ § ${p.n}
+
+
${p.title}
+
${p.sub}
+
+
+ Будет добавлено в волне ${wave}
+
+
+ `).join('\n');
+
+ return `
+
+
+
+
+
+Физика 11 · Глава ${c.n} · ${c.name}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Глава ${c.n}. ${c.name}
+
${c.desc.split('.')[0]} · ${c.paraRange}
+
+
+
+
+
+
+
+
Глава ${c.n}
+
${c.name}
+
${c.desc} Глава содержит ${c.paras.length} параграф${c.paras.length === 1 ? '' : (c.paras.length < 5 ? 'а' : 'ов')} и финальный этап с боссами.
+
+
+
+${parasHtml}
+
+
+
+ Глава в разработке. Полная реализация — в следующих волнах. Базовая библиотека phys-fx.js уже доступна.
+
+
+
+
+
+
+
+
+`;
+}
+
+function makeHub(){
+ const cards = CHAPTERS.map((c, i) => `
+
+
+
${c.wm}
+
Глава ${c.n}
+
${c.name}
+
${c.paraRange} + Финал
+
+
+ `).join('\n');
+
+ return `
+
+
+
+
+
+Физика 11 класс — учебник
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Физика — 11 класс
+
Жилко · Маркович · Сокольский (2021) · 8 глав · 45 параграфов
+
+
+
+
+
+
+
+ ∿
+
+
Общий прогресс по курсу
+
Загрузка...
+
+
+
+
+
+${cards}
+
+
+
+ Курс в активной разработке (W0)
+ Инфраструктура готова: миграция БД, библиотека phys-fx.js (Oscillogram, SpringMass, Pendulum) и 8 stub-страниц глав. Реализация по плану PLAN_FIZIKA_11.md — 15 волн (~26 сессий).
+
+
+
+
+
+
+
+
+
+
+`;
+}
+
+/* Write all 9 files */
+fs.writeFileSync(path.join(OUT, 'physics_11_hub.html'), makeHub(), 'utf8');
+console.log('Wrote: physics_11_hub.html');
+CHAPTERS.forEach(c => {
+ const fname = 'physics_11_ch' + c.n + '.html';
+ fs.writeFileSync(path.join(OUT, fname), makeChapter(c), 'utf8');
+ console.log('Wrote:', fname);
+});
+console.log('Done. 9 stub files generated.');
diff --git a/backend/src/db/migrations/031_physics_11_hub.sql b/backend/src/db/migrations/031_physics_11_hub.sql
new file mode 100644
index 0000000..f9167e0
--- /dev/null
+++ b/backend/src/db/migrations/031_physics_11_hub.sql
@@ -0,0 +1,48 @@
+-- Physics 11 hub migration.
+-- Adds hub row + 8 chapter children for Физика 11 (Жилко/Маркович/Сокольский, 2021).
+-- Pattern mirrors 030_physics_10_hub.sql.
+
+-- 1. Hub row.
+INSERT INTO textbooks
+ (slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active)
+VALUES
+ ('physics-11', 'physics', 11, 'Физика — 11 класс', '',
+ 'Полный курс физики 11 класса по учебнику Жилко-Маркович-Сокольского: механические и электромагнитные колебания и волны, оптика, основы СТО, фотоны, физика атома, ядерная физика и элементарные частицы, единая физическая картина мира. 8 глав, 45 параграфов, реальные симуляции через библиотеку phys-fx.js (анимации, маятники, контуры, лучевые трассировщики, спектры, ядро).',
+ 'physics_11_hub.html', 45, 'cyan', 12, 1);
+
+-- 2. Chapter children.
+INSERT INTO textbooks
+ (slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active, parent_slug)
+VALUES
+ ('physics-11-ch1', 'physics', 11, 'Физика 11 · Механические колебания и волны',
+ '',
+ '§1–§6: колебательное движение, гармонические колебания, пружинный и математический маятники, превращения энергии при гармонических колебаниях, свободные и вынужденные колебания, резонанс, распространение колебаний в упругой среде, продольные и поперечные волны, звуковые волны.',
+ 'physics_11_ch1.html', 6, 'cyan', 1, 1, 'physics-11'),
+ ('physics-11-ch2', 'physics', 11, 'Физика 11 · Электромагнитные колебания и волны',
+ '',
+ '§7–§13: колебательный контур, свободные электромагнитные колебания, формула Томсона, вынужденные ЭМ колебания, переменный электрический ток, трансформатор, производство и передача электроэнергии, ЭМ волны и их свойства, шкала ЭМ волн, действие ЭМ излучения на живые организмы.',
+ 'physics_11_ch2.html', 7, 'violet', 2, 1, 'physics-11'),
+ ('physics-11-ch3', 'physics', 11, 'Физика 11 · Оптика',
+ '',
+ '§14–§23: электромагнитная природа света, скорость света, интерференция, принцип Гюйгенса-Френеля, дифракция, дифракционная решётка, отражение света, зеркала плоские и сферические, закон преломления, полное отражение, прохождение света через оптические элементы, формула тонкой линзы, оптические приборы.',
+ 'physics_11_ch3.html', 10, 'amber', 3, 1, 'physics-11'),
+ ('physics-11-ch4', 'physics', 11, 'Физика 11 · Основы СТО',
+ '',
+ '§24–§26: принцип относительности Галилея, экспериментальные предпосылки СТО, постулаты Эйнштейна, преобразования Лоренца, релятивистская динамика, взаимосвязь массы и энергии E=mc².',
+ 'physics_11_ch4.html', 3, 'blue', 4, 1, 'physics-11'),
+ ('physics-11-ch5', 'physics', 11, 'Физика 11 · Фотоны. Действия света',
+ '',
+ '§27–§29: фотоэффект, экспериментальные законы внешнего фотоэффекта, квантовая гипотеза Планка, фотон, уравнение Эйнштейна для фотоэффекта, давление света, корпускулярно-волновой дуализм.',
+ 'physics_11_ch5.html', 3, 'pink', 5, 1, 'physics-11'),
+ ('physics-11-ch6', 'physics', 11, 'Физика 11 · Физика атома',
+ '',
+ '§30–§34: явления, подтверждающие сложное строение атома, ядерная модель атома Резерфорда, квантовые постулаты Бора, излучение и поглощение света атомом, спектры испускания и поглощения, спонтанное и индуцированное излучение, лазеры.',
+ 'physics_11_ch6.html', 5, 'green', 6, 1, 'physics-11'),
+ ('physics-11-ch7', 'physics', 11, 'Физика 11 · Ядерная физика и элементарные частицы',
+ '',
+ '§35–§44: протонно-нейтронная модель ядра, ядерные реакции, законы сохранения, энергия связи ядра, радиоактивность, закон радиоактивного распада, деление тяжёлых ядер, цепные ядерные реакции, ядерный реактор, реакции ядерного синтеза, ионизирующее излучение, дозиметрия, элементарные частицы и их взаимодействия.',
+ 'physics_11_ch7.html', 10, 'rose', 7, 1, 'physics-11'),
+ ('physics-11-ch8', 'physics', 11, 'Физика 11 · Основы единой физической картины мира',
+ '',
+ '§45: современная естественнонаучная картина мира, физическая картина мира, четыре фундаментальных взаимодействия, эволюция представлений о природе.',
+ 'physics_11_ch8.html', 1, 'indigo', 8, 1, 'physics-11');
diff --git a/frontend/js/phys-fx.js b/frontend/js/phys-fx.js
new file mode 100644
index 0000000..46f055f
--- /dev/null
+++ b/frontend/js/phys-fx.js
@@ -0,0 +1,324 @@
+/* phys-fx.js — библиотека анимированных физических симуляций для Физики 11.
+ *
+ * Архитектура:
+ * - Один глобальный requestAnimationFrame-цикл (Ticker).
+ * - Каждая симуляция — класс с методами update(dt, t), render().
+ * - IntersectionObserver: симуляция приостанавливается, когда уходит из viewport.
+ * - Чистый SVG (без Canvas, без WebGL, без зависимостей).
+ *
+ * Публичный API: window.PHYS = { util, Oscillogram, SpringMass, Pendulum, ... }.
+ *
+ * W0 — базовая инфраструктура + 3 компонента (Oscillogram, SpringMass, Pendulum).
+ * Расширяется в W3 (электротехника), W5-W7 (оптика), W9-W14 (кванты, ядро).
+ */
+(function(){
+'use strict';
+
+if (window.PHYS && window.PHYS.__installed) return;
+const P = window.PHYS = window.PHYS || {};
+P.__installed = true;
+
+/* ============================================================ */
+/* ГЛОБАЛЬНЫЙ ТАЙМЕР (один RAF на всю страницу) */
+/* ============================================================ */
+const Ticker = {
+ t: 0,
+ last: 0,
+ subs: new Set(),
+ running: false
+};
+function tick(ts){
+ if (!Ticker.running) return;
+ if (!Ticker.last) Ticker.last = ts;
+ const dt = Math.min((ts - Ticker.last) / 1000, 0.1); // защита от лагов
+ Ticker.last = ts;
+ Ticker.t += dt;
+ Ticker.subs.forEach(s => {
+ if (!s.paused) {
+ try { s.update(dt, Ticker.t); s.render && s.render(); }
+ catch(e) {}
+ }
+ });
+ requestAnimationFrame(tick);
+}
+function startTicker(){
+ if (Ticker.running) return;
+ Ticker.running = true;
+ Ticker.last = 0;
+ requestAnimationFrame(tick);
+}
+function stopTicker(){ Ticker.running = false; }
+
+/* ============================================================ */
+/* УТИЛИТЫ */
+/* ============================================================ */
+
+const util = P.util = {
+ subscribe(sim){ Ticker.subs.add(sim); startTicker(); },
+ unsubscribe(sim){ Ticker.subs.delete(sim); if (Ticker.subs.size === 0) stopTicker(); },
+
+ /* Создаёт IntersectionObserver, который ставит/снимает sim.paused */
+ observe(sim){
+ if (!sim.el || !window.IntersectionObserver) return;
+ const io = new IntersectionObserver(entries => {
+ entries.forEach(e => { sim.paused = !e.isIntersecting; });
+ }, { threshold: 0.05 });
+ io.observe(sim.el);
+ sim._io = io;
+ },
+
+ /* Безопасное удаление симуляции */
+ destroy(sim){
+ util.unsubscribe(sim);
+ if (sim._io) { try { sim._io.disconnect(); } catch(e){} sim._io = null; }
+ if (sim.el) sim.el.innerHTML = '';
+ },
+
+ /* Хелпер: создать SVG-обёртку с осями для графика */
+ svgFrame(w, h, opts){
+ opts = opts || {};
+ const bg = opts.bg || '#fafafa';
+ const border = opts.border || '1px solid #e2e8f0';
+ return '';
+ },
+
+ /* Двухмерные оси t (горизонтально) и y (вертикально). Возвращает функции toX/toY */
+ axes(W, H, pad, tMax, yRange){
+ const left = pad, right = W - pad, top = pad, bot = H - pad;
+ const ux = (right - left) / tMax;
+ const uy = (bot - top) / (yRange[1] - yRange[0]);
+ function toX(t){ return left + t * ux; }
+ function toY(y){ return bot - (y - yRange[0]) * uy; }
+ /* SVG сетки + рамки */
+ let svg = '';
+ /* Вертикальные линии каждую секунду */
+ for (let s = 0; s <= tMax; s++) svg += ' ';
+ /* Горизонтальные линии */
+ const yStep = (yRange[1] - yRange[0]) / 4;
+ for (let i = 0; i <= 4; i++){
+ const y = yRange[0] + i * yStep;
+ svg += ' ';
+ }
+ svg += ' ';
+ /* Ось t */
+ svg += ' ';
+ /* Ось y */
+ svg += ' ';
+ return { svg: svg, toX, toY, left, right, top, bot };
+ },
+
+ /* Создать ползунок-control под симуляцией.
+ opts: { label, min, max, step, value, onChange } */
+ slider(opts){
+ const id = 'sl-' + Math.random().toString(36).slice(2,7);
+ const html = ''
+ + '' + opts.label + ' '
+ + ' '
+ + '' + opts.value + (opts.unit || '') + ' '
+ + ' ';
+ return { html, id, wire(root){
+ const inp = root.querySelector('#' + id);
+ const v = root.querySelector('#' + id + '-v');
+ if (!inp || !v) return;
+ inp.addEventListener('input', () => {
+ const val = parseFloat(inp.value);
+ v.textContent = (opts.fmt ? opts.fmt(val) : val) + (opts.unit || '');
+ if (opts.onChange) opts.onChange(val);
+ });
+ } };
+ }
+};
+
+/* ============================================================ */
+/* Oscillogram — гармонические колебания */
+/* ============================================================ */
+
+class Oscillogram {
+ constructor(container, opts){
+ opts = opts || {};
+ this.el = (typeof container === 'string') ? document.querySelector(container) : container;
+ this.W = opts.width || 560;
+ this.H = opts.height || 200;
+ this.pad = opts.pad || 32;
+ this.tWindow = opts.tWindow || 4; // секунд видно
+ this.A = opts.A !== undefined ? opts.A : 1.0;
+ this.omega = opts.omega !== undefined ? opts.omega : 2 * Math.PI;
+ this.phi0 = opts.phi0 !== undefined ? opts.phi0 : 0;
+ this.damping = opts.damping || 0;
+ this.color = opts.color || '#dc2626';
+ this.label = opts.label || 'x(t)';
+ this.paused = false;
+ this.t = 0;
+ this.history = []; // [t, y] точки за последние tWindow секунд
+ this._render();
+ util.subscribe(this);
+ util.observe(this);
+ }
+ setA(v){ this.A = v; }
+ setOmega(v){ this.omega = v; }
+ setPhi(v){ this.phi0 = v; }
+ setDamping(v){ this.damping = v; }
+ reset(){ this.history = []; this.t = 0; }
+ update(dt){
+ this.t += dt;
+ const y = this.A * Math.exp(-this.damping * this.t) * Math.cos(this.omega * this.t + this.phi0);
+ this.history.push([this.t, y]);
+ while (this.history.length && this.history[0][0] < this.t - this.tWindow) this.history.shift();
+ }
+ render(){
+ if (!this.el) return;
+ const W = this.W, H = this.H, pad = this.pad;
+ const tMin = Math.max(0, this.t - this.tWindow);
+ const yRange = [-Math.max(1.05, this.A * 1.1), Math.max(1.05, this.A * 1.1)];
+ const ax = util.axes(W, H, pad, this.tWindow, yRange);
+ let polyline = '';
+ if (this.history.length > 1){
+ const pts = this.history.map(([t, y]) => (ax.left + (t - tMin) * (ax.right - ax.left) / this.tWindow).toFixed(1) + ',' + ax.toY(y).toFixed(1));
+ polyline = ' ';
+ }
+ /* Подпись y(t) */
+ const titleSvg = '' + this.label + ' ';
+ const svg = util.svgFrame(W, H) + ax.svg + polyline + titleSvg + ' ';
+ this.el.innerHTML = svg;
+ }
+ _render(){ this.render(); }
+}
+P.Oscillogram = Oscillogram;
+
+/* ============================================================ */
+/* SpringMass — пружинный маятник (вертикальный) */
+/* ============================================================ */
+
+class SpringMass {
+ constructor(container, opts){
+ opts = opts || {};
+ this.el = (typeof container === 'string') ? document.querySelector(container) : container;
+ this.W = opts.width || 240;
+ this.H = opts.height || 280;
+ this.m = opts.m !== undefined ? opts.m : 0.5; // кг
+ this.k = opts.k !== undefined ? opts.k : 20; // Н/м
+ this.A = opts.A !== undefined ? opts.A : 0.06; // м (амплитуда)
+ this.color = opts.color || '#0891b2';
+ this.paused = false;
+ this.t = 0;
+ this._render();
+ util.subscribe(this);
+ util.observe(this);
+ }
+ setMass(m){ this.m = Math.max(0.05, m); }
+ setStiffness(k){ this.k = Math.max(1, k); }
+ setAmplitude(A){ this.A = Math.max(0.005, A); }
+ period(){ return 2 * Math.PI * Math.sqrt(this.m / this.k); }
+ freq(){ return 1 / this.period(); }
+ update(dt){ this.t += dt; }
+ render(){
+ if (!this.el) return;
+ const W = this.W, H = this.H;
+ const T = this.period();
+ const omega = 2 * Math.PI / T;
+ const A_px = 60; /* визуальная амплитуда в px */
+ const y0 = 90; /* y-координата равновесия груза в px */
+ const yCur = y0 + A_px * Math.cos(omega * this.t);
+ /* Пружина: гармошка-зигзаг от крюка (y=20) до груза (y=yCur-18) */
+ const cx = W / 2, hookY = 20, massY = yCur, massR = 22;
+ const coils = 10;
+ const springTop = hookY;
+ const springBot = massY - massR;
+ const segH = (springBot - springTop) / (coils * 2);
+ let path = 'M ' + cx + ' ' + springTop;
+ for (let i = 0; i < coils; i++){
+ path += ' L ' + (cx - 14) + ' ' + (springTop + segH * (2 * i + 1));
+ path += ' L ' + (cx + 14) + ' ' + (springTop + segH * (2 * i + 2));
+ }
+ path += ' L ' + cx + ' ' + springBot;
+ /* Линейка справа */
+ const ruler = ''
+ + ' '
+ + ' '
+ + '+A '
+ + ' '
+ + '0 '
+ + ' '
+ + '-A '
+ + ' ';
+ /* Период справа сверху */
+ const Tlabel = 'T = ' + T.toFixed(2) + ' с ';
+ const svg = util.svgFrame(W, H, {bg:'#f8fafc'})
+ + ' '
+ + ''
+ + ' '
+ + ' '
+ + ' '
+ + 'm '
+ + ruler + Tlabel
+ + '';
+ this.el.innerHTML = svg;
+ }
+ _render(){ this.render(); }
+}
+P.SpringMass = SpringMass;
+
+/* ============================================================ */
+/* Pendulum — математический маятник */
+/* ============================================================ */
+
+class Pendulum {
+ constructor(container, opts){
+ opts = opts || {};
+ this.el = (typeof container === 'string') ? document.querySelector(container) : container;
+ this.W = opts.width || 240;
+ this.H = opts.height || 260;
+ this.l = opts.l !== undefined ? opts.l : 1.0; // м
+ this.g = opts.g !== undefined ? opts.g : 9.81;
+ this.theta0 = opts.theta0 !== undefined ? opts.theta0 : Math.PI / 12; // начальный угол (рад)
+ this.color = opts.color || '#0891b2';
+ this.paused = false;
+ this.t = 0;
+ this._render();
+ util.subscribe(this);
+ util.observe(this);
+ }
+ setLength(l){ this.l = Math.max(0.1, l); }
+ setG(g){ this.g = Math.max(0.5, g); }
+ setTheta0(theta){ this.theta0 = Math.max(0.02, Math.min(Math.PI/4, theta)); }
+ period(){ return 2 * Math.PI * Math.sqrt(this.l / this.g); }
+ update(dt){ this.t += dt; }
+ render(){
+ if (!this.el) return;
+ const W = this.W, H = this.H;
+ const T = this.period();
+ const omega = 2 * Math.PI / T;
+ const theta = this.theta0 * Math.cos(omega * this.t);
+ const cx = W / 2, hookY = 20;
+ const Lpx = Math.min(160, H - 70);
+ const bobR = 18;
+ const bx = cx + Lpx * Math.sin(theta);
+ const by = hookY + Lpx * Math.cos(theta);
+ /* Дуга-траектория */
+ const arcR = Lpx;
+ const arcStart = -this.theta0;
+ const arcEnd = this.theta0;
+ const aS = { x: cx + arcR * Math.sin(arcStart), y: hookY + arcR * Math.cos(arcStart) };
+ const aE = { x: cx + arcR * Math.sin(arcEnd), y: hookY + arcR * Math.cos(arcEnd) };
+ const largeArc = (arcEnd - arcStart) > Math.PI ? 1 : 0;
+ const sweep = 1;
+ const arc = ' ';
+ /* Вертикальная пунктирная ось */
+ const vert = ' ';
+ /* Подвес */
+ const string = ' ';
+ const bob = ' ';
+ /* Период */
+ const Tlabel = 'T = ' + T.toFixed(2) + ' с ';
+ /* Подвес-крепление */
+ const hook = ' ';
+ const svg = util.svgFrame(W, H, {bg:'#f8fafc'}) + hook + vert + arc + string + bob + Tlabel + '';
+ this.el.innerHTML = svg;
+ }
+ _render(){ this.render(); }
+}
+P.Pendulum = Pendulum;
+
+})();
diff --git a/frontend/textbooks/physics_11_ch1.html b/frontend/textbooks/physics_11_ch1.html
new file mode 100644
index 0000000..1909364
--- /dev/null
+++ b/frontend/textbooks/physics_11_ch1.html
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+Физика 11 · Глава 1 · Механические колебания и волны
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Глава 1. Механические колебания и волны
+
Колебательное движение, гармонические колебания, маятники, превращения энергии, резонанс, продольные и поперечные волны, звук · §1–§6
+
+
+
+
+
+
+
+
Глава 1
+
Механические колебания и волны
+
Колебательное движение, гармонические колебания, маятники, превращения энергии, резонанс, продольные и поперечные волны, звук. Глава содержит 6 параграфов и финальный этап с боссами.
+
+
+
+
+
+ § 1
+
+
Колебательное движение. Гармонические колебания
+
$T = \Delta t / N$, $\nu = 1/T$, $\omega = 2\pi/T$, $x = A\cos(\omega t + \varphi_0)$
+
+
+ Будет добавлено в волне W1-W2
+
+
+
+
+
+ § 2
+
+
Пружинный и математический маятники
+
$T_{пр} = 2\pi\sqrt{m/k}$, $T_{мат} = 2\pi\sqrt{l/g}$
+
+
+ Будет добавлено в волне W1-W2
+
+
+
+
+
+ § 3
+
+
Превращения энергии при гарм. колебаниях
+
$W_{мех} = kA^2/2 = m\omega^2 A^2/2$
+
+
+ Будет добавлено в волне W1-W2
+
+
+
+
+
+ § 4
+
+
Свободные и вынужденные колебания. Резонанс
+
Затухание, диссипация, $\omega_{рез} \approx \omega_0$
+
+
+ Будет добавлено в волне W1-W2
+
+
+
+
+
+ § 5
+
+
Распространение колебаний в упругой среде. Продольные и поперечные волны
+
$\lambda = vT$
+
+
+ Будет добавлено в волне W1-W2
+
+
+
+
+
+ § 6
+
+
Звуковые волны
+
16 Гц – 20 кГц, $v_{зв}^{возд} \approx 340$ м/с
+
+
+ Будет добавлено в волне W1-W2
+
+
+
+
+
+
+ Глава в разработке. Полная реализация — в следующих волнах. Базовая библиотека phys-fx.js уже доступна.
+
+
+
+
+
+
+
+
diff --git a/frontend/textbooks/physics_11_ch2.html b/frontend/textbooks/physics_11_ch2.html
new file mode 100644
index 0000000..8f29a59
--- /dev/null
+++ b/frontend/textbooks/physics_11_ch2.html
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+Физика 11 · Глава 2 · Электромагнитные колебания и волны
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Глава 2. Электромагнитные колебания и волны
+
Колебательный контур, формула Томсона, переменный ток, трансформатор, передача электроэнергии, ЭМ волны · §7–§13
+
+
+
+
+
+
+
+
Глава 2
+
Электромагнитные колебания и волны
+
Колебательный контур, формула Томсона, переменный ток, трансформатор, передача электроэнергии, ЭМ волны. Глава содержит 7 параграфов и финальный этап с боссами.
+
+
+
+
+
+ § 7
+
+
Колебательный контур. Свободные ЭМ колебания. Формула Томсона
+
$T = 2\pi\sqrt{LC}$
+
+
+ Будет добавлено в волне W3-W4
+
+
+
+
+
+ § 8
+
+
Вынужденные ЭМ колебания. Переменный ток
+
$i = I_0\sin(\omega t)$, $I = I_0/\sqrt{2}$
+
+
+ Будет добавлено в волне W3-W4
+
+
+
+
+
+ § 9
+
+
Преобразование переменного тока. Трансформатор
+
$k = N_1/N_2 = U_1/U_2$
+
+
+ Будет добавлено в волне W3-W4
+
+
+
+
+
+ § 10
+
+
Производство, передача и потребление электроэнергии
+
ГЭС, ТЭС, АЭС; потери $P = I^2 R$
+
+
+ Будет добавлено в волне W3-W4
+
+
+
+
+
+ § 11
+
+
Экологические проблемы производства и передачи электроэнергии
+
ВЭС, СЭС, гео- и приливные
+
+
+ Будет добавлено в волне W3-W4
+
+
+
+
+
+ § 12
+
+
ЭМ волны. Шкала ЭМ волн
+
$c = 3 \cdot 10^8$ м/с
+
+
+ Будет добавлено в волне W3-W4
+
+
+
+
+
+ § 13
+
+
Действие ЭМ излучения на живые организмы
+
Ионизирующее vs неионизирующее
+
+
+ Будет добавлено в волне W3-W4
+
+
+
+
+
+
+ Глава в разработке. Полная реализация — в следующих волнах. Базовая библиотека phys-fx.js уже доступна.
+
+
+
+
+
+
+
+
diff --git a/frontend/textbooks/physics_11_ch3.html b/frontend/textbooks/physics_11_ch3.html
new file mode 100644
index 0000000..815ff8c
--- /dev/null
+++ b/frontend/textbooks/physics_11_ch3.html
@@ -0,0 +1,227 @@
+
+
+
+
+
+
+Физика 11 · Глава 3 · Оптика
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Глава 3. Оптика
+
Электромагнитная природа света, интерференция, дифракция, отражение, зеркала, преломление, тонкая линза, оптические приборы · §14–§23
+
+
+
+
+
+
+
+
Глава 3
+
Оптика
+
Электромагнитная природа света, интерференция, дифракция, отражение, зеркала, преломление, тонкая линза, оптические приборы. Глава содержит 10 параграфов и финальный этап с боссами.
+
+
+
+
+
+ § 14
+
+
ЭМ природа света. Скорость света
+
Опыты Рёмера, Майкельсона
+
+
+ Будет добавлено в волне W5-W7
+
+
+
+
+
+ § 15
+
+
Интерференция света
+
$\Delta = k\lambda$ (max), $\Delta = (2k+1)\lambda/2$ (min)
+
+
+ Будет добавлено в волне W5-W7
+
+
+
+
+
+ § 16
+
+
Принцип Гюйгенса – Френеля. Дифракция. Дифракционная решётка
+
$d\sin\varphi = k\lambda$
+
+
+ Будет добавлено в волне W5-W7
+
+
+
+
+
+ § 17
+
+
Прямолинейное распространение и отражение света. Зеркала
+
$\angle_{пад} = \angle_{отр}$
+
+
+ Будет добавлено в волне W5-W7
+
+
+
+
+
+ § 18
+
+
Сферические зеркала. Построение изображений
+
$\frac{1}{F} = \frac{1}{d} + \frac{1}{f}$
+
+
+ Будет добавлено в волне W5-W7
+
+
+
+
+
+ § 19
+
+
Закон преломления света. Полное отражение
+
$n_1\sin\alpha = n_2\sin\beta$, $\sin\alpha_{пр} = 1/n$
+
+
+ Будет добавлено в волне W5-W7
+
+
+
+
+
+ § 20
+
+
Прохождение света через оптические элементы
+
Призмы, оптоволокно
+
+
+ Будет добавлено в волне W5-W7
+
+
+
+
+
+ § 21
+
+
Формула тонкой линзы
+
$D = 1/F$, $\Gamma = f/d$
+
+
+ Будет добавлено в волне W5-W7
+
+
+
+
+
+ § 22
+
+
Оптические приборы для действительных изображений
+
Фотоаппарат, проектор
+
+
+ Будет добавлено в волне W5-W7
+
+
+
+
+
+ § 23
+
+
Оптические приборы для увеличения угла зрения
+
Лупа, микроскоп, телескоп
+
+
+ Будет добавлено в волне W5-W7
+
+
+
+
+
+
+ Глава в разработке. Полная реализация — в следующих волнах. Базовая библиотека phys-fx.js уже доступна.
+
+
+
+
+
+
+
+
diff --git a/frontend/textbooks/physics_11_ch4.html b/frontend/textbooks/physics_11_ch4.html
new file mode 100644
index 0000000..0c0219a
--- /dev/null
+++ b/frontend/textbooks/physics_11_ch4.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+Физика 11 · Глава 4 · Основы СТО
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Глава 4. Основы СТО
+
Принцип относительности Галилея, постулаты Эйнштейна, преобразования Лоренца, релятивистская динамика, E=mc² · §24–§26
+
+
+
+
+
+
+
+
Глава 4
+
Основы СТО
+
Принцип относительности Галилея, постулаты Эйнштейна, преобразования Лоренца, релятивистская динамика, E=mc². Глава содержит 3 параграфа и финальный этап с боссами.
+
+
+
+
+
+ § 24
+
+
Принцип относ. Галилея и ЭМ явления. Эксп. предпосылки СТО
+
Опыт Майкельсона – Морли
+
+
+ Будет добавлено в волне W8
+
+
+
+
+
+ § 25
+
+
Постулаты специальной теории относительности
+
$\Delta t = \gamma\Delta t_0$, $l = l_0/\gamma$
+
+
+ Будет добавлено в волне W8
+
+
+
+
+
+ § 26
+
+
Элементы релятивистской динамики. Взаимосвязь массы и энергии
+
$E_0 = mc^2$, $E^2 = (mc^2)^2 + (pc)^2$
+
+
+ Будет добавлено в волне W8
+
+
+
+
+
+
+ Глава в разработке. Полная реализация — в следующих волнах. Базовая библиотека phys-fx.js уже доступна.
+
+
+
+
+
+
+
+
diff --git a/frontend/textbooks/physics_11_ch5.html b/frontend/textbooks/physics_11_ch5.html
new file mode 100644
index 0000000..a1a1813
--- /dev/null
+++ b/frontend/textbooks/physics_11_ch5.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+Физика 11 · Глава 5 · Фотоны. Действия света
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Глава 5. Фотоны. Действия света
+
Фотоэффект, квантовая гипотеза Планка, фотон, уравнение Эйнштейна, давление света, корпускулярно-волновой дуализм · §27–§29
+
+
+
+
+
+
+
+
Глава 5
+
Фотоны. Действия света
+
Фотоэффект, квантовая гипотеза Планка, фотон, уравнение Эйнштейна, давление света, корпускулярно-волновой дуализм. Глава содержит 3 параграфа и финальный этап с боссами.
+
+
+
+
+
+ § 27
+
+
Фотоэффект. Эксперим. законы. Квантовая гипотеза Планка
+
$E = h\nu$, $h = 6{,}63 \cdot 10^{-34}$ Дж·с
+
+
+ Будет добавлено в волне W9
+
+
+
+
+
+ § 28
+
+
Фотон. Уравнение Эйнштейна для фотоэффекта
+
$h\nu = A_{вых} + \frac{mv_{max}^2}{2}$
+
+
+ Будет добавлено в волне W9
+
+
+
+
+
+ § 29
+
+
Давление света. Корпускулярно-волновой дуализм
+
$p_{фот} = h\nu/c$. Опыт Лебедева
+
+
+ Будет добавлено в волне W9
+
+
+
+
+
+
+ Глава в разработке. Полная реализация — в следующих волнах. Базовая библиотека phys-fx.js уже доступна.
+
+
+
+
+
+
+
+
diff --git a/frontend/textbooks/physics_11_ch6.html b/frontend/textbooks/physics_11_ch6.html
new file mode 100644
index 0000000..509d43d
--- /dev/null
+++ b/frontend/textbooks/physics_11_ch6.html
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+Физика 11 · Глава 6 · Физика атома
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Глава 6. Физика атома
+
Ядерная модель атома Резерфорда, квантовые постулаты Бора, спектры испускания и поглощения, лазеры · §30–§34
+
+
+
+
+
+
+
+
Глава 6
+
Физика атома
+
Ядерная модель атома Резерфорда, квантовые постулаты Бора, спектры испускания и поглощения, лазеры. Глава содержит 5 параграфов и финальный этап с боссами.
+
+
+
+
+
+ § 30
+
+
Сложное строение атома. Ядерная модель атома
+
Опыт Резерфорда, размер ядра $\sim 10^{-15}$ м
+
+
+ Будет добавлено в волне W10-W11
+
+
+
+
+
+ § 31
+
+
Квантовые постулаты Бора
+
$E_n = -E_1/n^2 = -13{,}6/n^2$ эВ
+
+
+ Будет добавлено в волне W10-W11
+
+
+
+
+
+ § 32
+
+
Излучение и поглощение света атомом. Спектры
+
$h\nu = E_n - E_m$, линейчатые спектры
+
+
+ Будет добавлено в волне W10-W11
+
+
+
+
+
+ § 33
+
+
Спонтанное и индуцированное излучение
+
Подготовка к лазерам
+
+
+ Будет добавлено в волне W10-W11
+
+
+
+
+
+ § 34
+
+
Лазеры
+
Инверсная населённость, когерентность
+
+
+ Будет добавлено в волне W10-W11
+
+
+
+
+
+
+ Глава в разработке. Полная реализация — в следующих волнах. Базовая библиотека phys-fx.js уже доступна.
+
+
+
+
+
+
+
+
diff --git a/frontend/textbooks/physics_11_ch7.html b/frontend/textbooks/physics_11_ch7.html
new file mode 100644
index 0000000..74fd006
--- /dev/null
+++ b/frontend/textbooks/physics_11_ch7.html
@@ -0,0 +1,227 @@
+
+
+
+
+
+
+Физика 11 · Глава 7 · Ядерная физика и элементарные частицы
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Глава 7. Ядерная физика и элементарные частицы
+
Протонно-нейтронная модель ядра, ядерные реакции, энергия связи, радиоактивность, ядерный реактор, термояд, элементарные частицы · §35–§44
+
+
+
+
+
+
+
+
Глава 7
+
Ядерная физика и элементарные частицы
+
Протонно-нейтронная модель ядра, ядерные реакции, энергия связи, радиоактивность, ядерный реактор, термояд, элементарные частицы. Глава содержит 10 параграфов и финальный этап с боссами.
+
+
+
+
+
+ § 35
+
+
Протонно-нейтронная модель строения ядра атома
+
$A = Z + N$, изотопы
+
+
+ Будет добавлено в волне W12-W13
+
+
+
+
+
+ § 36
+
+
Ядерные реакции. Законы сохранения в ядерных реакциях
+
Сохранение заряда, нуклонов, энергии
+
+
+ Будет добавлено в волне W12-W13
+
+
+
+
+
+ § 37
+
+
Энергия связи ядра атома
+
$E_{св} = \Delta m \cdot c^2$, $\Delta m = Zm_p + Nm_n - m_я$
+
+
+ Будет добавлено в волне W12-W13
+
+
+
+
+
+ § 38
+
+
Радиоактивность
+
$\alpha$, $\beta$, $\gamma$ распады
+
+
+ Будет добавлено в волне W12-W13
+
+
+
+
+
+ § 39
+
+
Закон радиоактивного распада
+
$N = N_0 \cdot 2^{-t/T}$, период полураспада $T$
+
+
+ Будет добавлено в волне W12-W13
+
+
+
+
+
+ § 40
+
+
Деление тяжёлых ядер. Цепные ядерные реакции
+
$^{235}$U, $k$ — коэф. размножения
+
+
+ Будет добавлено в волне W12-W13
+
+
+
+
+
+ § 41
+
+
Ядерный реактор
+
Управляющие стержни, замедлитель
+
+
+ Будет добавлено в волне W12-W13
+
+
+
+
+
+ § 42
+
+
Реакции ядерного синтеза
+
Термояд, $^2$H + $^3$H $\to ^4$He + n
+
+
+ Будет добавлено в волне W12-W13
+
+
+
+
+
+ § 43
+
+
Ионизирующее излучение. Элементы дозиметрии
+
Доза $D$, эквивалент $H$, зиверт
+
+
+ Будет добавлено в волне W12-W13
+
+
+
+
+
+ § 44
+
+
Элементарные частицы и их взаимодействия
+
Стандартная модель, 4 фундаментальных взаимодействия
+
+
+ Будет добавлено в волне W12-W13
+
+
+
+
+
+
+ Глава в разработке. Полная реализация — в следующих волнах. Базовая библиотека phys-fx.js уже доступна.
+
+
+
+
+
+
+
+
diff --git a/frontend/textbooks/physics_11_ch8.html b/frontend/textbooks/physics_11_ch8.html
new file mode 100644
index 0000000..673363f
--- /dev/null
+++ b/frontend/textbooks/physics_11_ch8.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+Физика 11 · Глава 8 · Основы единой физической картины мира
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Глава 8. Основы единой физической картины мира
+
Современная естественнонаучная картина мира, эволюция физических теорий, четыре фундаментальных взаимодействия · §45
+
+
+
+
+
+
+
+
Глава 8
+
Основы единой физической картины мира
+
Современная естественнонаучная картина мира, эволюция физических теорий, четыре фундаментальных взаимодействия. Глава содержит 1 параграф и финальный этап с боссами.
+
+
+
+
+
+ § 45
+
+
Современная естественнонаучная картина мира
+
Эволюция представлений: механика → ЭМ → квант
+
+
+ Будет добавлено в волне W14
+
+
+
+
+
+
+ Глава в разработке. Полная реализация — в следующих волнах. Базовая библиотека phys-fx.js уже доступна.
+
+
+
+
+
+
+
+
diff --git a/frontend/textbooks/physics_11_hub.html b/frontend/textbooks/physics_11_hub.html
new file mode 100644
index 0000000..65d749b
--- /dev/null
+++ b/frontend/textbooks/physics_11_hub.html
@@ -0,0 +1,338 @@
+
+
+
+
+
+
+Физика 11 класс — учебник
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Физика — 11 класс
+
Жилко · Маркович · Сокольский (2021) · 8 глав · 45 параграфов
+
+
+
+
+
+
+
+ ∿
+
+
Общий прогресс по курсу
+
Загрузка...
+
+
+
+
+
+
+
+
+
∿
+
Глава 1
+
Механические колебания и волны
+
§1–§6 + Финал
+
+
+
Колебательное движение, гармонические колебания, маятники, превращения энергии, резонанс, продольные и поперечные волны, звук.
+
+
+
+
+
+
+
+
⚡
+
Глава 2
+
Электромагнитные колебания и волны
+
§7–§13 + Финал
+
+
+
Колебательный контур, формула Томсона, переменный ток, трансформатор, передача электроэнергии, ЭМ волны.
+
+
+
+
+
+
+
+
◇
+
Глава 3
+
Оптика
+
§14–§23 + Финал
+
+
+
Электромагнитная природа света, интерференция, дифракция, отражение, зеркала, преломление, тонкая линза, оптические приборы.
+
+
+
+
+
+
+
+
c
+
Глава 4
+
Основы СТО
+
§24–§26 + Финал
+
+
+
Принцип относительности Галилея, постулаты Эйнштейна, преобразования Лоренца, релятивистская динамика, E=mc².
+
+
+
+
+
+
+
+
γ
+
Глава 5
+
Фотоны. Действия света
+
§27–§29 + Финал
+
+
+
Фотоэффект, квантовая гипотеза Планка, фотон, уравнение Эйнштейна, давление света, корпускулярно-волновой дуализм.
+
+
+
+
+
+
+
+
⚛
+
Глава 6
+
Физика атома
+
§30–§34 + Финал
+
+
+
Ядерная модель атома Резерфорда, квантовые постулаты Бора, спектры испускания и поглощения, лазеры.
+
+
+
+
+
+
+
+
☢
+
Глава 7
+
Ядерная физика и элементарные частицы
+
§35–§44 + Финал
+
+
+
Протонно-нейтронная модель ядра, ядерные реакции, энергия связи, радиоактивность, ядерный реактор, термояд, элементарные частицы.
+
+
+
+
+
+
+
+
∞
+
Глава 8
+
Основы единой физической картины мира
+
§45 + Финал
+
+
+
Современная естественнонаучная картина мира, эволюция физических теорий, четыре фундаментальных взаимодействия.
+
+
+
+
+
+
+
+ Курс в активной разработке (W0)
+ Инфраструктура готова: миграция БД, библиотека phys-fx.js (Oscillogram, SpringMass, Pendulum) и 8 stub-страниц глав. Реализация по плану PLAN_FIZIKA_11.md — 15 волн (~26 сессий).
+
+
+
+
+
+
+
+
+
+