Files
Learn_System/docs/PLAN_ALGEBRA_10.md
Maxim Dolgolyov cd11b2aec6 docs(plans): добавлены планы Алгебры 10 и Геометрии 10
PLAN_ALGEBRA_10.md (45 KB):
- 3 главы, 22 параграфа (тригонометрия + корень n-й степени + производная)
- Новая библиотека alg10_svg.js с модулями tri / func / nthRoot
- Темы: teal / violet / green
- ~140 интерактивов, 25 боссов, 11 волн реализации
- Заранее спроектированы все SVG-рисунки (координаты, цвета, подписи)

PLAN_GEOMETRY_10.md (39 KB):
- 4 раздела, 14 параграфов (стереометрия + векторы)
- КРИТИЧЕСКАЯ библиотека stereo3d.js (~700 строк):
  * Класс Scene с проекциями (CABINET / ISOMETRIC)
  * Предопределённые тела (cube / box / tetrahedron / pyramid / prism)
  * Плоскости, прямые, углы в 3D
  * Слайдеры поворота X/Y для интерактивных рисунков
  * Авто видимые/невидимые рёбра
- Темы: blue / emerald / rose / amber
- ~140 интерактивов, 24 босса, 11 волн реализации
- Анимации сечений многогранников в §3 раздела 1
2026-05-29 10:00:27 +03:00

897 lines
44 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# План реализации — Алгебра 10 класс
**Учебник:** И. Г. Арефьева, О. Н. Пирютко. Алгебра 10. Минск, Народная асвета, 2019. 285 страниц.
**Объём курса:** 3 главы, 22 параграфа, ~140 интерактивов, ~22 босса (по 1 на §) + 3 главных босса.
**Структура повторяет паттерн «Геометрия 7 / Алгебра 7»**: SPA-главы с PARAS/BUILDERS, KaTeX, инлайн SVG, локальный прогресс + серверная синхронизация через `/api/textbooks/<slug>/progress`.
---
## 0. Общая архитектура
### 0.1 Файлы
```
backend/src/db/migrations/
020_algebra_10_hub.sql -- hub + 3 ребёнка (algebra-10, algebra-10-ch1..ch3)
frontend/textbooks/
algebra_10_hub.html -- HUB-страница: 3 карточки глав + общий прогресс
algebra_10_ch1.html -- Глава 1 «Тригонометрия» (12 § + Финал)
algebra_10_ch2.html -- Глава 2 «Корень n-й степени» (5 § + Финал)
algebra_10_ch3.html -- Глава 3 «Производная» (5 § + Финал)
frontend/js/
alg10_svg.js -- НОВАЯ библиотека. Включает в себя geom7_svg.js
(через расширение window.GEOM7 → window.ALG10)
плюс тригонометрические и графические хелперы.
alg10-fx.js -- Эффекты: комбо, анимации, спец-визуализаторы
(по аналогии с alg7-fx.js).
frontend/css/
alg10-fx.css -- @keyframes shake/pulse/glow/combo-pop
backend/scripts/
seed_algebra_10.js -- (опц.) сидер для CT-задач уровня 10
```
### 0.2 Темы глав (унаследовано из дизайн-системы)
| Глава | Тема | Основные цвета | Watermark |
|---|---|---|---|
| 1 — Тригонометрия | **teal** | `#0d9488``#5eead4` | `sin α` |
| 2 — Корень n-й степени | **violet** | `#7c3aed``#c4b5fd` | `ⁿ√` |
| 3 — Производная | **green** | `#059669``#86efac` | `f'(x)` |
Все три темы поддерживают `:root` + `.dark` варианты, ту же сетку 12-колонок (`.main` grid 1fr 280px), sidebar/sec-nav/psel.
### 0.3 Унифицированная разметка секции
Каждый § = `<section class="sec" id="sec-pN" data-watermark="...">`. Внутри:
- `<div class="sec-header"><span class="sec-num">§ N</span><h2 class="sec-h">Название</h2></div>`
- `<div id="pN-body"></div>` — заполняется через `buildPN()`
PARAS-объект, SIDEBARS, TIPS, BUILDERS — как в `geometry_7_ch4.html`.
---
## 1. Новая библиотека `alg10_svg.js`
Расширение `geom7_svg.js`. Сохраняет совместимость, добавляет новые модули.
### 1.1 Модуль `ALG10.tri` — тригонометрическая окружность
```js
// Создать единичную окружность с центром в (cx, cy) и радиусом R px.
// Возвращает объект с методами для рисования элементов.
ALG10.tri.canvas(W, H, opts) {
cx, cy, R, // координаты центра и радиус (в px)
open, close, // строки SVG-обёртки
axes(opts), // оси координат + метки 1
circle(), // сама окружность (тонкая, чёрная)
point(angle, opts), // точка P_α (label, color)
radius(angle, opts), // отрезок OP_α
arc(angle, opts), // сектор от P_0 до P_α (зелёный, fill)
sinSegment(angle), // вертикальный отрезок sin α (красный)
cosSegment(angle), // горизонтальный отрезок cos α (синий)
tgAxis(), // ось тангенсов справа (x = 1)
ctgAxis(), // ось котангенсов сверху (y = 1)
tgValue(angle), // отрезок и метка на оси тангенсов
ctgValue(angle), // отрезок и метка на оси котангенсов
degreeMark(deg, opts),// метка градуса (30°, 45°, 60°, 90°, ...)
radianMark(rad, opts),// метка радиана (π/6, π/4, π/3, π/2, ...)
quadrantLabel(n) // I, II, III, IV
}
```
**Пример использования:**
```js
const c = ALG10.tri.canvas(300, 300, {id:'p1-base'});
const angle = Math.PI / 3; // 60°
let s = c.open
+ c.axes()
+ c.circle()
+ c.degreeMark(30) + c.degreeMark(60) + c.degreeMark(90)
+ c.radius(angle, {color:'#dc2626'})
+ c.point(angle, {label:'P_{60°}', color:'#dc2626'})
+ c.arc(angle, {color:'#86efac', fill:'rgba(134,239,172,.2)'})
+ c.close;
```
Размеры по умолчанию: W=300, H=300, R = (W-60)/2 = 120.
### 1.2 Модуль `ALG10.func` — графики функций
```js
ALG10.func.canvas(W, H, opts) {
// opts: xRange:[xMin,xMax], yRange:[yMin,yMax], gridStep:1
open, close,
pxX(x), pxY(y), // конверторы математических координат → пиксели
grid(), // сетка (тонкие штрихи)
axes(opts), // оси с метками
plot(fn, opts), // график функции y=fn(x) на xRange
parametric(fn, t, opts),// параметрическая кривая (x(t), y(t))
pointXY(x, y, opts), // точка с подписью
tangentLine(fn, x0, opts), // касательная к fn в точке x0
areaUnder(fn, [a,b], opts),// закрашенная область
asymptoteV(x, opts), // вертикальная асимптота
asymptoteH(y, opts), // горизонтальная асимптота
labeledTick(axis, val, label) // именованная отметка на оси
}
```
**Пример:** график y = sin x на [-2π; 2π].
```js
const f = ALG10.func.canvas(560, 220, {xRange:[-2*Math.PI, 2*Math.PI], yRange:[-1.5, 1.5]});
let s = f.open
+ f.grid()
+ f.axes({xTicks:[{val:-Math.PI, label:'-π'}, {val:Math.PI, label:'π'}]})
+ f.plot(x => Math.sin(x), {color:'#0d9488', width:2.5})
+ f.close;
```
### 1.3 Модуль `ALG10.func.derivative` — для главы 3
```js
ALG10.func.canvas(...).derivative(fn, x0, dx)
{ dfdx, deltaF, deltaX, midpoint, secant SVG-fragment }
```
Помогает визуализировать определение производной через секущую → касательную (при `dx → 0`).
### 1.4 Модуль `ALG10.nthRoot`
Графики `y = ⁿ√x` для чётных и нечётных n, наложение друг на друга.
---
## 2. Глава 1 «Тригонометрия» (12 §)
**Тема:** teal/cyan. **Финал:** 6 боссов (объединение тем). **Объём файла:** ~3000 строк.
### § 1. Единичная окружность. Градусная и радианная мера
**Цель:** Понять единичную окружность, повороты на углы любой величины, преобразование град ↔ рад.
**Рисунки (готовы заранее):**
1. **Главный SVG: единичная окружность с делениями** (320×320, R=130).
- 4 оси-метки: `(1;0)`, `(0;1)`, `(-1;0)`, `(0;-1)`
- 12 главных делений: 0°, 30°, 60°, 90°, 120°, ..., 330° (двойная подпись град/рад)
- Цветные точки: красная при 60°, оранжевая при 135°, зелёная при 240°, синяя при -45°
- Стрелки направления вращения: `+` (CCW) сверху, `` (CW) снизу
2. **Анимированная стрелка поворота (интерактив):**
- Slider для угла α ∈ [-720°; 720°]
- Точка P_α перемещается по окружности
- Метка показывает текущее значение α и эквивалентное в [0°; 360°)
3. **Конвертер град ↔ рад** (отдельный SVG, 320×120):
- Две горизонтальные шкалы: верх — градусы [0, 360], низ — радианы [0, 2π]
- Двунаправленная стрелка между метками 90° ↔ π/2 (с подсветкой)
**Карточки теории (5 шт):**
- 1.1 Определение единичной окружности. Координатная плоскость, центр O, R=1.
- 1.2 Точка P_α и угол поворота. Положительное/отрицательное направление.
- 1.3 Углы больше 360°. Полные обороты. P_α совпадает с P_{α+360°·n}.
- 1.4 Радианная мера. 1 рад ≈ 57°. Формулы: `град · π/180`, `рад · 180/π`.
- 1.5 Четверти координатной плоскости. Сводная таблица: в какой четверти угол.
**Интерактивы:**
1. **Слайдер угла** — крути угол α от -720° до 720°, точка P_α на окружности обновляется в реальном времени. Подпись эквивалентного α в [0, 360°).
2. **Тренажёр «град ↔ рад»** — 8 заданий, попеременно перевод в обе стороны. С градусами как 150°, 225°, 540°, и радианами как π/3, 5π/4, 7π/6.
3. **Четверть угла** — 6 заданий: «В какой четверти лежит угол α?» (с углами 220°, -100°, 7π/6, и т.д.).
**Босс §1:** 5 этапов
- E1: Преобразуй 240° в радианы.
- E2: Преобразуй π/4 в градусы.
- E3: В какой четверти лежит угол 1300°? (приводи к [0°, 360°))
- E4: Сколько различных точек P_α получится из углов π/3, -π/3, 7π/3, -5π/3? (Ответ: 2)
- E5: Радианная мера двух углов треугольника равна 2π/5 и 3π/10. Определи тип треугольника.
---
### § 2. Синус и косинус произвольного угла
**Цель:** Определения sin α и cos α через координаты точки P_α; знаки по четвертям; значения для главных углов.
**Рисунки:**
1. **Сравнение с прямоугольным треугольником** (260×180):
- Слева: прямоугольный △ABC с углом α при A, метки `sin α = a/c`, `cos α = b/c`
- Справа: единичная окружность, точка P_α, проекции на оси — это координаты P_α = (cos α; sin α)
- Стрелка между ними «Обобщение!»
2. **Знаки sin/cos по четвертям** (320×280):
- Единичная окружность разбита на 4 четверти цветными секторами
- Внутри каждой: символы `sin α [+/-]` и `cos α [+/-]`
- I: оба +, II: sin+ cos, III: оба , IV: sin cos+
3. **Таблица главных углов** — отдельный SVG-объект с таблицей 30°/45°/60° + их радианы + sin/cos значения. Цветовая кодировка ячеек.
4. **Симметрия и связи** (340×280):
- Окружность с 4 симметричными точками: P_{60°}, P_{-60°}, P_{120°}, P_{240°}
- Связи через оси симметрии (ось x для +/-, начало для α/α+π, ось y для π-α)
**Карточки теории (4 шт):**
- 2.1 Определение sin α = y_α, cos α = x_α. Распространение на любые углы.
- 2.2 Область значений: `-1 ≤ sin α ≤ 1`, `-1 ≤ cos α ≤ 1`.
- 2.3 Знаки по четвертям. Мнемоника: «**В**се **С**тудентам **Т**рудно **К**атаются» (по часовой: sin+, sin/cos+, cos+, всё+ в I → перепроверить).
- 2.4 Значения для углов 0, π/6, π/4, π/3, π/2 (таблица).
**Интерактивы:**
1. **Угадай знак** — 10 заданий: дан угол (например 130°, 258°, -150°), выбери знак sin/cos из 4 кнопок (+/+, +/-, -/+, -/-).
2. **Найди значение** — 8 заданий: вычисли sin/cos с использованием таблицы и формул отражения. Углы как 120°, 240°, 420°, -60°.
3. **Точка по координате** — slider для sin α: задаёшь y_0 ∈ [-1; 1], точка(и) на окружности подсвечиваются (их может быть две — P_α и P_{π-α}). Подсчитай число углов в [0°, 360°).
**Босс §2:** 5 этапов
- Вычисли sin(-120°).
- Вычисли cos(11π/6).
- Точка P_α имеет координаты (3/5; -4/5). Найди sin α и cos α.
- Может ли sin α = √3? «да/нет»
- В каких четвертях sin α · cos α > 0?
---
### § 3. Тангенс и котангенс произвольного угла
**Цель:** Определения tg α = sin α / cos α, ctg α = cos α / sin α; оси тангенсов и котангенсов; ОДЗ.
**Рисунки:**
1. **Ось тангенсов** (320×320):
- Единичная окружность + вертикальная касательная x=1 (зелёная)
- Точка P_α при α=30°, продолжение OP_α до пересечения с касательной — это точка A_α, её y-координата = tg α
- Подпись `tg α ≈ 0.577`
2. **Ось котангенсов** (320×320):
- Единичная окружность + горизонтальная касательная y=1 (фиолетовая)
- Точка P_α при α=60°, продолжение OP_α до пересечения — точка A_α, её x-координата = ctg α
3. **Запретные углы** (340×220):
- tg: углы π/2 + πn (где cos α = 0) — вертикальные ярко-красные линии-«барьеры»
- ctg: углы πn (где sin α = 0) — горизонтальные ярко-красные «барьеры»
**Карточки теории (4 шт):**
- 3.1 Определения через sin/cos. ОДЗ.
- 3.2 Геометрический смысл — ось тангенсов / котангенсов.
- 3.3 Знаки по четвертям. Кратко: tg = sin/cos, поэтому знак — произведение знаков.
- 3.4 Сравнение значений по позиции точки на оси.
**Интерактивы:**
1. **Существует ли?** — 8 заданий: «Существует ли tg 270°?» / «ctg 0?» — да/нет.
2. **Знак тангенса/котангенса** — 8 заданий: определи знак tg α, если α лежит в указанной четверти или диапазоне.
3. **Сравни** — 6 заданий вида «tg 110° vs tg 140°» — с использованием оси тангенсов как наглядного инструмента.
**Босс §3:** 5 этапов
- tg π = ?
- ctg(-149°) — какой знак?
- Найди tg α, если P_α = (5/13; -12/13).
- Расположи в порядке возрастания: tg 110°, tg 140°, tg 230°.
- ctg α определён для всех α, кроме каких? (Ответ: πn, n∈Z)
---
### § 4. Тригонометрические тождества
**Цель:** Основное тождество `sin² + cos² = 1`; связи между всеми 4 функциями.
**Рисунки:**
1. **Окружность и теорема Пифагора** (300×300):
- Точка P_α(x_0; y_0) на окружности
- Прямоугольный треугольник с катетами |x_0|, |y_0| и гипотенузой R=1
- Подпись: `x_0² + y_0² = 1``sin² α + cos² α = 1`
- Цветовая кодировка: красный sin (вертикаль), синий cos (горизонталь)
2. **Граф 4 тождеств** (схема, 360×200):
- 4 кружка с надписями: «sin² + cos² = 1», «tg = sin/cos», «ctg = cos/sin», «tg · ctg = 1»
- Стрелки между ними показывают вывод одного из другого
3. **Дерево решения «найти всё по одной»** (360×260):
- Если дано `sin α = a`, в какой четверти, то по тождеству находим `cos = ±√(1-a²)`, потом `tg`, `ctg`
**Карточки теории (4 шт):**
- 4.1 Основное тригонометрическое тождество.
- 4.2 Производные тождества: `tg·ctg = 1`, `1 + tg² = 1/cos²`, `1 + ctg² = 1/sin²`.
- 4.3 Алгоритм «найти все 4 функции по одной». 4 шага.
- 4.4 Упрощение тригонометрических выражений (примеры).
**Интерактивы:**
1. **Найди всё по sin α** — 5 заданий: дано sin α, в какой четверти угол → найди cos, tg, ctg.
2. **Найди всё по tg α** — 5 заданий.
3. **Упрости** — 5 заданий: упрости выражения вроде `3 - sin² - cos²`, `sin α · ctg α + cos α`, и т.д.
**Босс §4:** 5 этапов
- Может ли sin α = 5/13 и cos α = 12/13 одновременно? Проверь.
- Если sin α = -3/5 и α ∈ (π; 3π/2), найди cos α.
- Если tg α = 0.75 и α ∈ (π; 3π/2), найди ctg α.
- Упрости: `(1+tg² α) · cos² α`.
- Может ли tg α = 4 и ctg α = 0.25 одновременно? (Ответ: да)
---
### § 5. Функции y = sin x и y = cos x
**Цель:** Свойства, графики, симметрии, преобразования.
**Рисунки:**
1. **График y = sin x** на отрезке [-3π; 3π] (640×220):
- Сетка с шагом π/2
- Жирная линия синуса (teal)
- Метки нулей: 0, π, 2π, -π, ...
- Метки экстремумов: π/2 → +1, 3π/2 → -1
- Полупрозрачные полоски области значений [-1; 1]
2. **График y = cos x** на отрезке [-3π; 3π] (640×220):
- То же самое, но синяя линия
- Косинус = синус, сдвинутый на π/2 (видно сразу)
3. **Совмещённый график** sin и cos (640×220):
- Обе кривые на одной системе координат
- Точка пересечения подсвечена: при x = π/4 + πk
4. **Свойства в таблице** (420×320):
- Карточки 3×3: ООО, ОЗ, период, чётность, нули, монотонность
5. **Преобразования** (640×220, интерактив):
- Slider для параметров A, ω, φ, b в `y = A sin(ωx + φ) + b`
- Базовая линия y = sin x штрихом, преобразованная — жирная
**Карточки теории (5 шт):**
- 5.1 Периодичность T = 2π.
- 5.2 Чётность: cos — чётная, sin — нечётная.
- 5.3 Нули и экстремумы.
- 5.4 Монотонность по промежуткам.
- 5.5 Преобразования графиков (сдвиги, растяжения).
**Интерактивы:**
1. **Сопоставь график со свойством** — 6 заданий: показан фрагмент графика, выбери название.
2. **Slider-эксперимент** — самостоятельно вариировать A, ω, φ → отметь как меняется.
3. **Найди по графику** — задачи на нахождение нулей, max, монотонности.
**Босс §5:** 5 этапов
- Период функции y = sin 2x = ?
- y = cos x — чётная или нечётная?
- На каком промежутке [0; 2π] функция sin x возрастает?
- Чему равно sin(π/2 + π·n) для n∈Z? (Ответ: ±1, зависит от чётности n)
- График какой функции получится из y = sin x сдвигом вверх на 1?
---
### § 6. Функции y = tg x и y = ctg x
**Цель:** Графики, период π, асимптоты, нули.
**Рисунки:**
1. **График y = tg x** (640×260):
- Сетка
- Жирная фиолетовая линия с разрывами в π/2 + πk
- Вертикальные пунктирные асимптоты (красные)
- Нули: 0, π, -π, 2π, ...
2. **График y = ctg x** (640×260):
- То же, но оранжевая линия
- Асимптоты в πk
- Нули: π/2, 3π/2, -π/2, ...
3. **Сравнительная таблица** свойств tg и ctg.
**Интерактивы:**
1. Найди нули tg или ctg в указанном промежутке.
2. Сравни значения tg α₁ и tg α₂ по графику.
3. Определи знак выражения по графику.
**Босс §6:** 5 этапов.
---
### § 7. Арксинус, арккосинус, арктангенс, арккотангенс
**Цель:** Обратные тригонометрические функции, их области значений, графики.
**Рисунки:**
1. **Главный SVG: 4 окружности** (640×640):
- В каждой выделен «допустимый диапазон» обратной функции:
- arcsin: [-π/2; π/2] — правая половина окружности
- arccos: [0; π] — верхняя половина
- arctg: (-π/2; π/2) — без π/2 и -π/2
- arcctg: (0; π)
- Указано: «один угол, остальные эквивалентные за оборотами»
2. **Графики обратных функций** — 4 маленьких SVG.
**Карточки (4):** определения + области значений + таблица «арк-X для часто встречающихся X».
**Интерактивы:**
1. **Найди значение arcsin / arccos / arctg / arcctg**.
2. **Связь с прямыми функциями**: sin(arcsin a) = a (всегда), cos(arccos a) = a (всегда), но arcsin(sin α) ≠ α в общем случае!
**Босс §7:** 5 этапов.
---
### § 8. Тригонометрические уравнения
**Цель:** Решение sin x = a, cos x = a, tg x = a; одновременные/однородные уравнения.
**Рисунки:**
1. **Геометрическое решение** sin x = a (340×300):
- Окружность, горизонтальная линия y = a
- Две точки пересечения P_{x₁} и P_{x₂} = P_{π - x₁}
- Подписи: `x₁ = arcsin a + 2πn`, `x₂ = π - arcsin a + 2πn`
- Обобщённая формула: `x = (-1)ⁿ arcsin a + πn`
2. **Геометрическое решение** cos x = a (340×300):
- Аналогично, вертикальная линия x = a, две точки симметрично относительно оси x
- `x = ±arccos a + 2πn`
3. **tg x = a** — точка A_a на оси тангенсов → одна точка на окружности → формула `x = arctg a + πn`.
4. **Карта особых случаев** (380×260):
- sin x = 0, 1, -1; cos x = 0, 1, -1
- С геометрической иллюстрацией для каждого
**Карточки (6):**
- 8.1 Общие формулы.
- 8.2 Особые случаи (a = 0, ±1).
- 8.3 Замена переменной.
- 8.4 Однородные уравнения 1-й и 2-й степени.
- 8.5 Метод разложения на множители.
- 8.6 Уравнения с приведением.
**Интерактивы:**
1. **Сопоставь корень с уравнением** — drag-and-drop.
2. **Реши простейшее** — 10 заданий.
3. **Найди корни в промежутке** — 5 заданий.
**Босс §8:** 6 этапов (это большой §).
---
### § 9. Формулы приведения
**Цель:** Привести любое sin/cos/tg/ctg к функции острого угла.
**Рисунки:**
1. **Правило для запоминания** (340×200):
- Дерево решения «название меняется / не меняется»:
- Если аргумент `π/2 ± α` или `3π/2 ± α` — название МЕНЯЕТСЯ (sin↔cos, tg↔ctg)
- Если аргумент `π ± α` или `2π ± α` — название НЕ МЕНЯЕТСЯ
- Знак определяется по знаку исходной функции в соответствующей четверти
2. **Таблица формул** (380×320, 6×4):
- Колонки: sin, cos, tg, ctg
- Строки: π/2-α, π/2+α, π-α, π+α, 3π/2-α, 3π/2+α, 2π-α
- Каждая ячейка — формула с цветом, отражающим знак
3. **Пошаговый пример с подсветкой** (340×200):
- cos(3π/2 - α): «3π/2 — половина → название меняется → cos→sin», «3π/2 - α в III четверти при остром α → cos<0 → знак "-"»
**Карточки (3):**
- 9.1 Правило двух шагов.
- 9.2 Полная таблица.
- 9.3 Примеры применения.
**Интерактивы:**
1. **Приведи к острому углу** — 8 заданий.
2. **Вычисли значение** — sin(3π/4), tg(7π/6), ctg(300°), cos(-7π/4) и т.д. (10 заданий)
3. **Упрости выражение** — 6 заданий, где приведение комбинируется с тождествами.
**Босс §9:** 5 этапов.
---
### § 10. Синус, косинус, тангенс суммы и разности
**Цель:** Формулы сложения. Геометрическое обоснование.
**Рисунки:**
1. **Геометрическое доказательство** sin(α + β) (360×280):
- Прямоугольный треугольник с углом α+β
- Разбиение на 2 прямоугольника (для β и для α)
- Метки: sin α cos β + cos α sin β
2. **Таблица 8 формул** (420×260): sin(α±β), cos(α±β), tg(α±β).
3. **Применение для вычисления** sin 75° = sin(45°+30°) и т.д.
**Карточки (4):**
- 10.1 Формулы для синуса и косинуса.
- 10.2 Формулы для тангенса.
- 10.3 Применение для вычисления «нестандартных» углов.
- 10.4 Доказательство для cos(α-β) (классическое).
**Интерактивы:**
1. **Вычисли значение** — sin 75°, cos 15°, tg 105°.
2. **Упрости** — sin(α+π/3) cos α + cos(α+π/3) sin α = sin(2α+π/3).
3. **Найди значение** — если sin α = 3/5 в I четверти, найди sin(α + π/6).
**Босс §10:** 5 этапов.
---
### § 11. Формулы двойного аргумента
**Цель:** sin 2α, cos 2α, tg 2α. Понижение степени.
**Рисунки:**
1. **Вывод как частный случай** (360×260):
- Из формулы sin(α+β) → sin 2α = 2 sin α cos α
- Из cos(α+β) → cos 2α = cos² α - sin² α
- 3 варианта для cos 2α: через cos², через sin², через 1
2. **Формулы понижения степени** (300×180):
- sin² α = (1 - cos 2α)/2
- cos² α = (1 + cos 2α)/2
3. **Графическая иллюстрация**: график y = sin² x в сравнении с y = (1 - cos 2x)/2 — совпадают.
**Интерактивы:**
1. **Вычисли по cos α**: дано cos α, найди sin 2α, cos 2α.
2. **Упрости** — 6 заданий.
3. **Реши уравнение** sin 2x = sin x.
**Босс §11:** 5 этапов.
---
### § 12. Преобразование суммы (разности) в произведение
**Цель:** Формулы sin α ± sin β = ..., cos α ± cos β = ...
**Рисунки:**
1. **Таблица 4 формул** (380×220).
2. **Применение для решения уравнения** sin 3x + sin x = 0 → 2 sin 2x cos x = 0 → 2 простых уравнения.
**Интерактивы:**
1. Преобразуй сумму/разность в произведение.
2. Реши уравнение методом преобразования.
**Босс §12:** 4 этапа.
---
### ФИНАЛ ГЛАВЫ 1 — 6 боссов
- **Босс 1 — Окружность и значения**: задачи на §1-§4.
- **Босс 2 — Графики**: задачи на §5-§7.
- **Босс 3 — Уравнения**: задачи на §8.
- **Босс 4 — Приведение**: задачи на §9.
- **Босс 5 — Формулы сложения и двойного**: §10-§11.
- **Босс 6 — Финальный**: смешанная задача, сумма/разность + уравнение из §8.
Награда: ачивка «Глава 1 — Тригонометрия пройдена!» + 200 XP.
---
## 3. Глава 2 «Корень n-й степени» (5 §)
**Тема:** violet. **Финал:** 4 босса. **Объём:** ~1800 строк.
### § 13. Корень n-й степени из числа a (n > 2, n ∈ N)
**Рисунки:**
1. **График y = xⁿ** для n = 2, 3, 4, 5, 6 (640×300):
- 5 кривых разных цветов
- Чёрная горизонтальная линия y = a, пересекающая каждую кривую → даёт ⁿ√a
- Видно: для чётных n возможны 2 корня (±), для нечётных — 1 корень
2. **Дерево «когда определён?»** (300×200):
- Чётный n → подкоренное ≥ 0
- Нечётный n → любое действительное число
**Карточки (3):**
- 13.1 Определение арифметического и алгебраического корня.
- 13.2 Существование при чётных и нечётных n.
- 13.3 Связь с уравнением xⁿ = a.
**Интерактивы:** «Существует ли?», «Найди значение», «Реши xⁿ = a».
**Босс §13:** 5 этапов.
---
### § 14. Свойства корней n-й степени
**Рисунки:**
1. **Карта 5 свойств** в виде таблицы 5×2 (формула + пример).
**Карточки (5):**
- 14.1 Корень из произведения.
- 14.2 Корень из частного.
- 14.3 Умножение показателя.
- 14.4 Корень из корня.
- 14.5 ⁿ√aⁿ (= |a| если n чётное, иначе = a).
**Интерактивы:** 3 тренажёра по применению свойств.
**Босс §14:** 5 этапов.
---
### § 15. Применение свойств для преобразований
**Цель:** Вынесение/внесение множителя, избавление от иррациональности в знаменателе.
**Рисунки:** Шаговые карточки с подсветкой действий.
**Интерактивы:** 3 интенсивных тренажёра.
**Босс §15:** 5 этапов.
---
### § 16. Функция y = ⁿ√x. Свойства и график
**Рисунки:**
1. **Графики ⁿ√x для разных n** (640×300):
- Чётные n: только x ≥ 0, выпуклые вверх
- Нечётные n: вся ось, прохождение через 0
2. **Сравнительная таблица свойств**:
- ООО, ОЗ, монотонность, чётность/нечётность.
**Интерактивы:** «По графику определи n», «Сравни ⁿ√a и ᵐ√a».
**Босс §16:** 5 этапов.
---
### § 17. Иррациональные уравнения
**Цель:** Решение уравнений с корнями. Возведение в степень. Посторонние корни.
**Рисунки:**
1. **Алгоритм решения с проверкой** (380×280):
- Шаги в карточках
- Подсветка «обязательно проверять корни!»
**Карточки (4):** виды уравнений, метод возведения, метод замены, проверка.
**Интерактивы:** 3 тренажёра с разной сложностью.
**Босс §17:** 6 этапов.
---
### ФИНАЛ ГЛАВЫ 2 — 4 босса.
Награда: ачивка «Глава 2 пройдена!» + 100 XP.
---
## 4. Глава 3 «Производная» (5 §)
**Тема:** green. **Финал:** 5 боссов. **Объём:** ~2200 строк.
### § 18. Определение производной функции
**Цель:** От средней скорости к мгновенной через предел отношения приращений.
**Рисунки:**
1. **Главный SVG: секущая → касательная** (560×320):
- График y = x²
- Точка M(x₀, f(x₀)) фиксирована
- Точка N(x₀+Δx, f(x₀+Δx)) с slider для Δx
- Секущая MN
- Когда Δx → 0, секущая → касательная (анимация)
- Метки Δf и Δx
2. **Алгоритм 6 шагов** (карточки шагов).
3. **Геометрический смысл скорости** (380×240):
- График s(t)
- На малом промежутке Δt, отношение Δs/Δt — наклон секущей
**Карточки (5):**
- 18.1 Средняя и мгновенная скорость.
- 18.2 Приращение аргумента и функции.
- 18.3 Определение производной.
- 18.4 Алгоритм нахождения производной.
- 18.5 Примеры: (x²)' = 2x, (kx+b)' = k, (1/x)' = -1/x², C' = 0.
**Интерактивы:**
1. **Slider-эксперимент** — двигаешь точку N к M, видишь как отношение Δf/Δx сходится к числу.
2. **Найди производную «вручную»** через алгоритм — 5 заданий.
3. **Вычисли f'(x₀)** — 6 заданий.
**Босс §18:** 5 этапов.
---
### § 19. Правила вычисления производных
**Цель:** Формулы для производной суммы, произведения, частного, степени.
**Рисунки:**
1. **Таблица 4 правил** (420×320):
- (U+V)' = U' + V'
- (UV)' = U'V + V'U
- (U/V)' = (U'V - V'U)/V²
- (xⁿ)' = n·xⁿ⁻¹
2. **Таблица «производные элементарных функций»** (380×280):
- x², kx+b, 1/x, C — это всё, что можно использовать в 10 классе
**Интерактивы:**
1. **Найди производную многочлена** — 8 заданий.
2. **Производная произведения / частного** — 6 заданий.
3. **Вычисли f'(x₀)** в конкретной точке.
**Босс §19:** 5 этапов.
---
### § 20. Геометрический смысл производной. Возрастание/убывание
**Цель:** f'(x₀) = tg α — угловой коэффициент касательной. Знак f' и монотонность.
**Рисунки:**
1. **Касательная и её наклон** (560×320):
- График y = x² - 4x + 5
- Точка M(3; 2), касательная (наклон 2)
- Метка `tg α = f'(3) = 2`
- Угол α между касательной и осью x
2. **Уравнение касательной** (480×280):
- y - y₀ = f'(x₀)(x - x₀)
- Подсветка элементов
3. **Связь знака f' и монотонности** (560×240):
- График f(x) сверху
- Совмещённый график f'(x) снизу
- Цветные полосы: где f' > 0 — фон зелёный (f возрастает), f' < 0 — фон красный
**Карточки (4):**
- 20.1 Геометрический смысл f'.
- 20.2 Уравнение касательной.
- 20.3 Теорема: f' > 0 ⇒ f возрастает, f' < 0 ⇒ убывает.
- 20.4 Промежутки монотонности — алгоритм.
**Интерактивы:**
1. **Уравнение касательной** — 5 заданий.
2. **Найди промежутки монотонности** — 5 заданий.
3. **По графику f определи знак f'** — 4 задания.
**Босс §20:** 6 этапов.
---
### § 21. Применение производной к исследованию функций
**Цель:** Критические точки, максимумы и минимумы, схема исследования.
**Рисунки:**
1. **Схема исследования** (карточка с 6 шагами):
- ООО, чётность, нули, асимптоты, f', знаки f', экстремумы
2. **Пример исследования** (560×320):
- y = x³ - 3x — полное исследование с графиком
**Интерактивы:**
1. Найди критические точки.
2. Определи характер критической точки (max/min/перегиб).
3. Постройте схематически график.
**Босс §21:** 5 этапов.
---
### § 22. Наибольшее и наименьшее значения
**Цель:** Алгоритм нахождения max/min на отрезке.
**Рисунки:**
1. **График с отмеченными max/min** (560×280).
2. **Алгоритм 3 шага**:
- Найти f'(x)
- Найти критические точки в отрезке
- Сравнить значения f в критических точках и на концах
**Интерактивы:**
1. Реальные задачи на оптимизацию (площадь, объём).
2. На данной функции найди max/min на отрезке.
**Босс §22:** 5 этапов.
---
### ФИНАЛ ГЛАВЫ 3 — 5 боссов.
Награда: ачивка «Глава 3 пройдена!» + ачивка «Алгебра 10 пройдена полностью!» + 150 XP.
---
## 5. Hub-страница `algebra_10_hub.html`
- 3 большие карточки глав с прогрессом
- Общий прогресс курса
- Кнопка «Продолжить с того места, где остановился» (читает `last_para`)
- Список ачивок
- Ссылка обратно в `/textbook` (на хаб всех учебников)
---
## 6. Волны реализации
| Волна | Содержание | Длительность |
|---|---|---|
| **W0** | Миграция БД + 4 stub-файла (hub + 3 главы). Базовая `alg10_svg.js` (модули `tri`, `func`). | 1 сессия |
| **W1** | Глава 1, §1-§4 (тригонометрический минимум). | 2 сессии |
| **W2** | Глава 1, §5-§7 (графики и обратные функции). | 2 сессии |
| **W3** | Глава 1, §8 (тригонометрические уравнения). | 1 сессия |
| **W4** | Глава 1, §9-§12 (формулы преобразования). | 2 сессии |
| **W5** | Финал Главы 1 (6 боссов). | 1 сессия |
| **W6** | Глава 2 полностью (5 § + финал). | 2 сессии |
| **W7** | Глава 3, §18-§19. | 1 сессия |
| **W8** | Глава 3, §20-§22 + финал. | 2 сессии |
| **W9** | Hub-страница + общий прогресс. | 1 сессия |
| **W10** | Polish: мобильная адаптация, дарк-мода, кросс-тестирование. | 1 сессия |
**Итого:** ~16 сессий = курс «Алгебра 10» полностью реализован.
---
## 7. Ключевые принципы качества
1. **Все SVG рисунки заранее спроектированы** — координаты вершин, цветовая кодировка, подписи.
2. **Все формулы валидируются** через KaTeX, никаких `$...$` в нерендеренных контейнерах.
3. **Boss-stages** возвращают чистые числа или односложные слова, проверка через `verify` функцию.
4. **Прогресс синхронизируется** на сервер через `_queueProgress` с debounce 600ms.
5. **Темы**: light + dark, плавный переход.
6. **Mobile**: sidebar превращается в drawer на ≤980px.
7. **Cache-bust**: `alg10_svg.js?v=N` при каждом изменении библиотеки.
8. **Каждый интерактив** имеет:
- Начальный экран с заданием
- 1 кнопку «Ответить» + 1 «Подсказка» + 1 «Заново»
- Итоговый экран с очками и наградой XP
## 8. Конкретные эскизы готовых SVG (тщательная подготовка)
Для каждого §, перед реализацией, в коде должен быть **комментарий с эскизом**:
```js
/* === SVG: единичная окружность для §1 ===
Размер: 320x320
Центр: (160, 160), R = 130
Элементы:
- Сетка lightgrey
- Окружность чёрная 2px
- Оси x, y с метками 1
- Точка P_0(1,0), P_{π/2}, P_π, P_{3π/2} с подписями
- Точка P_α при α = 60° — красная, размер 4
- Радиус OP_α — красный 2px
- Дуга от P_0 до P_α — зелёный fill rgba(...)
- Стрелка направления вращения "+" в верхней правой части
*/
```
Это обеспечивает консистентность и пересматриваемость.
---
**Готово.** План охватывает все 22 параграфа, 3 главы, ~140 интерактивов и ~25 боссов. Объём итогового курса — около 7000 строк HTML/JS на 3 главы + ~600 строк библиотеки `alg10_svg.js` + hub-страница.
Реализация начинается с Волны 0 (миграция + базовая библиотека) и движется последовательно по главам. Каждая волна заканчивается коммитом и пушем в репозиторий.