Теорема синусов 📐
Всё, что ты изучал в тригонометрии до этого момента — $\sin$, $\cos$, $\tan$ в прямоугольном треугольнике — работает только при одном условии: один из углов должен быть ровно $90°$. А теперь представь, что тебе дали треугольник со сторонами 7, 9 и углом $40°$ между какими-то из них — и ни одного прямого угла в поле зрения. SOHCAHTOA молчит. Что делать?
Именно для этого существует теорема синусов. Она превращает любой треугольник — тупоугольный, остроугольный, кривой и косой — в решаемую систему уравнений. Знаешь один угол и противолежащую ему сторону? Ты автоматически знаешь отношение, которое связывает все стороны и все углы этого треугольника. Это не частный трюк для особого случая — это универсальный закон.
Именно так работает GPS в твоём телефоне, триангуляция сигнала сотовой вышки, определение положения дрона по двум наземным станциям слежения и даже часть пайплайна стереозрения в компьютерном зрении (грубо говоря, оценка глубины по двум камерам — это тоже треугольник, и почти всегда не прямоугольный). Везде, где нужно восстановить геометрию сцены по углам и расстояниям — от древних астрономов до современных роботов — работает один и тот же закон.
Ты узнаешь:
🎯 Как выводится и формулируется теорема синусов, и почему в неё встроен радиус описанной окружности
🎯 Что такое «неоднозначный случай» — ситуация, когда по одним и тем же данным существует два разных треугольника (и как её распознать)
🎯 Как теорема синусов используется в триангуляции — GPS, радарах, сонарах, стереозрении, даже в инверсной кинематике роботизированных манипуляторов
История: откуда это взялось? 📜
Прежде чем появилось слово «синус», астрономы уже вовсю решали произвольные треугольники — просто через другой язык. Во II веке нашей эры Клавдий Птолемей в своём трактате «Альмагест» составил таблицы хорд — отрезков, стягивающих дугу окружности заданного угла. Хорда — это, по сути, замаскированный синус ($\text{хорда}(\theta) = 2R \sin(\theta/2)$), и таблицы Птолемея фактически уже содержали в себе связь между углом и стороной вписанного треугольника. Просто тогда ещё не додумались завернуть эту связь в компактную формулу.
Настоящий прорыв случился в исламском золотом веке науки. Персидский математик и астроном Насир ад-Дин ат-Туси в XIII веке в трактате «Трактат о полном четырёхстороннике» впервые сформулировал теорему синусов в общем виде — для плоских и сферических треугольников — и, что важнее, отделил тригонометрию от астрономии как самостоятельную математическую дисциплину. До него тригонометрия существовала только как вспомогательный инструмент для расчёта положений звёзд.
В Европу теорему принёс немецкий астроном Региомонтан в трактате «О треугольниках всех видов» (написан около 1464 года, издан в 1533-м) — эта книга стала настольной для нескольких поколений навигаторов и картографов эпохи Великих географических открытий. А в XIX веке метод триангуляции, построенный на теореме синусов, лёг в основу «Great Trigonometrical Survey of India» — грандиозного проекта по картографированию Индийского субконтинента, в ходе которого British Survey впервые измерила высоту горы Эверест, ни разу не подойдя к ней с рулеткой — только с помощью углов, базовых линий и теоремы синусов.
Блок 1: Вывод и формулировка теоремы синусов
Давай разберёмся с интуицией
Представь треугольник $ABC$. Опустим высоту $h$ из вершины $C$ на сторону $AB$. Эта высота разбивает исходный треугольник на два прямоугольных — и вот тут SOHCAHTOA снова в деле.
В левом прямоугольном треугольнике: $h = b \cdot \sin(A)$ (высота — это катет, $b$ — гипотенуза).
В правом прямоугольном треугольнике: $h = a \cdot \sin(B)$.
Высота одна и та же, значит:
$$b \sin(A) = a \sin(B) \implies \frac{a}{\sin(A)} = \frac{b}{\sin(B)}$$Ту же операцию можно провести с любой другой парой сторон — и получить, что все три отношения равны между собой. Это уже само по себе красиво: отношение стороны к синусу противолежащего угла — одна и та же величина для всех трёх сторон треугольника, независимо от его формы.
Аналогия
Представь, что у треугольника есть «личный ключ» — число, которое одинаково прячется в каждой из трёх пар (сторона, противолежащий угол). Неважно, какую пару ты возьмёшь — поделив сторону на синус её угла, ты всегда вытащишь один и тот же ключ. И этот ключ — не абстрактная случайная константа. Оказывается, это диаметр окружности, описанной вокруг треугольника. Три стороны треугольника и его окружность жёстко связаны одной формулой.
Почему именно диаметр описанной окружности? Тут работает теорема о вписанном угле: вписанный угол вдвое меньше центрального угла, опирающегося на ту же дугу. Если провести диаметр из одной вершины треугольника, получится прямоугольный треугольник, где сторона — это хорда, а угол при вершине связан с этой хордой через $\sin$ ровно так, что хорда $= 2R \sin(\text{угол})$. Отсюда и появляется $2R$ в формуле.
Определение: В любом треугольнике $ABC$ со сторонами $a$, $b$, $c$ и противолежащими им углами $A$, $B$, $C$ выполняется:
$$\frac{a}{\sin(A)} = \frac{b}{\sin(B)} = \frac{c}{\sin(C)} = 2R$$где $R$ — радиус окружности, описанной около треугольника.
Обрати внимание: теорема синусов не требует прямого угла. Она работает для любого треугольника — остроугольного, тупоугольного, вообще какого угодно, лишь бы это был треугольник.
Пример 1 (лёгкий): находим сторону
В треугольнике известны $a = 10$, $A = 30°$, $B = 45°$. Найди сторону $b$.
Решение:
По теореме синусов: $\dfrac{a}{\sin(A)} = \dfrac{b}{\sin(B)}$.
$$b = a \cdot \frac{\sin(B)}{\sin(A)} = 10 \cdot \frac{\sin(45°)}{\sin(30°)} = 10 \cdot \frac{0.7071}{0.5} = 10 \cdot 1.4142 \approx 14.14$$Ответ: $b \approx 14.14$.
Пример 2 (средний): решаем треугольник полностью по двум углам и стороне
Даны углы $A = 50°$, $B = 70°$ и сторона $c = 12$ (противолежащая третьему, ещё не найденному углу $C$). Найди все оставшиеся элементы треугольника.
Решение:
Шаг 1. Сумма углов треугольника всегда $180°$:
$$C = 180° - 50° - 70° = 60°$$Шаг 2. Теперь, когда известен угол $C$ и сторона $c$ напротив него, можно найти $2R$ (хотя явно вычислять $R$ и не обязательно) — просто используем отношение $c/\sin(C)$ как опору для всех остальных сторон:
$$a = c \cdot \frac{\sin(A)}{\sin(C)} = 12 \cdot \frac{\sin(50°)}{\sin(60°)} = 12 \cdot \frac{0.7660}{0.8660} \approx 10.61$$$$b = c \cdot \frac{\sin(B)}{\sin(C)} = 12 \cdot \frac{\sin(70°)}{\sin(60°)} = 12 \cdot \frac{0.9397}{0.8660} \approx 13.02$$Ответ: $C = 60°$, $a \approx 10.61$, $b \approx 13.02$.
Заметь важную деталь: чтобы применить теорему синусов, тебе нужна была пара — угол и сторона, которая ему противолежит. Из данных задачи такой готовой парой было $(C, c)$ — но пока мы не нашли $C$ через сумму углов, использовать эту пару было невозможно. Это стандартный первый шаг почти в любой задаче на теорему синусов: если один из трёх углов неизвестен, начни с суммы углов $180°$.
Пример 3 (сложный): работаем с радиусом описанной окружности
В треугольнике $a = 7$, $A = 40°$. Найди радиус описанной окружности $R$. Затем, зная, что $B = 75°$, найди сторону $b$.
Решение:
Шаг 1. Из теоремы синусов: $\dfrac{a}{\sin(A)} = 2R$.
$$2R = \frac{7}{\sin(40°)} = \frac{7}{0.6428} \approx 10.89$$$$R \approx 5.45$$Шаг 2. Теперь, зная $2R$, можно найти любую сторону, если знаем противолежащий ей угол — не пересчитывая заново отношение через $a$ и $A$:
$$b = 2R \cdot \sin(B) = 10.89 \cdot \sin(75°) = 10.89 \cdot 0.9659 \approx 10.52$$Ответ: $R \approx 5.45$, $b \approx 10.52$.
Проверка логики: заметь, что величина $2R$ — это своего рода «переходник» между любым углом и его стороной. Если ты один раз вычислил $2R$, дальше вся оставшаяся работа — это простое умножение на синус нужного угла. Это сильно ускоряет решение треугольников, где нужно найти сразу несколько сторон.
Почему это важно
Теорема синусов — это первый инструмент в курсе, который снимает ограничение «только прямоугольный треугольник». В реальном мире прямые углы — редкость: рельеф местности, траектории спутников, положения датчиков — всё это произвольные треугольники. Теорема синусов даёт универсальный способ связать угловые измерения (которые часто легко получить — направление, азимут, пеленг) с расстояниями (которые часто трудно измерить напрямую). Именно поэтому она — рабочая лошадка триангуляции: GPS, радар, сонар, геодезия, компьютерное зрение — везде схема одна и та же: измерили углы, вычислили расстояния.
Блок 2: Неоднозначный случай — когда решений может быть два
Давай разберёмся с интуицией
До сих пор нам везло: мы всегда знали два угла и хотя бы одну сторону (случай ASA/AAS), и треугольник восстанавливался однозначно. Но что, если вместо этого нам дали две стороны и угол, противолежащий одной из них — например, $a$, $b$ и угол $A$ (случай SSA — «сторона-сторона-угол»)? Здесь начинается коварная зона.
Представь шарнир: у тебя закреплён угол $A$ и сторона $b$ («плечо» от вершины $A$), а сторона $a$ («стрелка» заданной длины) может вращаться вокруг конца стороны $b$, как стрелка компаса. В зависимости от длины $a$ эта стрелка может:
-
вообще не дотянуться до основания — тогда треугольника не существует;
-
коснуться основания ровно в одной точке (по касательной) — тогда решение одно, и это будет прямоугольный треугольник;
-
пересечь линию основания в двух разных точках — тогда получаются два разных треугольника, оба одинаково законны с точки зрения исходных данных;
-
если $a$ достаточно длинная (не короче $b$), она пересечёт основание только в одной допустимой точке — снова единственное решение.
Аналогия
Это очень похоже на инверсную кинематику двухзвенного роборуки: если ты фиксируешь длину плеча, длину предплечья и направление к цели, то «локоть» может согнуться двумя разными способами — «локоть вверх» и «локоть вниз», — и оба варианта одинаково соответствуют требованию «кисть должна оказаться в этой точке». Инженеры, которые пишут код для роборук, обязаны явно решать, какое из двух решений выбрать — иначе рука будет дёргаться между конфигурациями. Тот же самый выбор возникает и в задачах SSA.
Определение (неоднозначный случай, SSA): Даны стороны $a$, $b$ и угол $A$ (противолежащий стороне $a$). Чтобы найти угол $B$, вычисляем:
$$\sin(B) = \frac{b \sin(A)}{a}$$Дальше возможны случаи:
если $\sin(B) > 1$ — треугольника не существует;
если $\sin(B) = 1$ — единственное решение, $B = 90°$;
если $\sin(B) < 1$ и $a \geq b$ — единственное решение (второй, тупой вариант угла $B$ отбрасывается, потому что более длинной стороне $a$ не может противолежать меньший угол);
если $\sin(B) < 1$ и $a < b$ — есть два кандидата: $B_1 = \arcsin(\sin B)$ и $B_2 = 180° - B_1$. Оба нужно проверить условием $A + B_2 < 180°$ — если оно выполняется, решений два, если нет — только одно ($B_1$).
Пример 1 (лёгкий): одно решение, потому что $a > b$
Дано: $a = 10$, $b = 6$, $A = 50°$. Найди угол $B$.
Решение:
$$\sin(B) = \frac{b \sin(A)}{a} = \frac{6 \cdot \sin(50°)}{10} = \frac{6 \cdot 0.7660}{10} \approx 0.4596$$$$B = \arcsin(0.4596) \approx 27.36°$$Поскольку $a = 10 > b = 6$, второй (тупой) вариант $180° - 27.36° = 152.64°$ невозможен: сторона $a$, будучи длиннее $b$, обязана лежать против большего угла, а значит $B$ не может быть больше $A$. Решение единственное.
Ответ: $B \approx 27.36°$.
Пример 2 (средний): классический неоднозначный случай, два решения
Дано: $a = 7$, $b = 9$, $A = 40°$. Найди все возможные треугольники.
Решение:
$$\sin(B) = \frac{9 \cdot \sin(40°)}{7} = \frac{9 \cdot 0.6428}{7} \approx 0.8264$$$$B_1 = \arcsin(0.8264) \approx 55.73°, \qquad B_2 = 180° - 55.73° \approx 124.27°$$Проверяем второй вариант: $A + B_2 = 40° + 124.27° = 164.27° < 180°$ — допустимо! Значит, решений действительно два.
Треугольник 1: $B_1 \approx 55.73°$, тогда $C_1 = 180° - 40° - 55.73° \approx 84.27°$.
$$c_1 = \frac{a \sin(C_1)}{\sin(A)} = \frac{7 \cdot \sin(84.27°)}{\sin(40°)} \approx \frac{7 \cdot 0.9950}{0.6428} \approx 10.84$$Треугольник 2: $B_2 \approx 124.27°$, тогда $C_2 = 180° - 40° - 124.27° \approx 15.73°$.
$$c_2 = \frac{a \sin(C_2)}{\sin(A)} = \frac{7 \cdot \sin(15.73°)}{\sin(40°)} \approx \frac{7 \cdot 0.2713}{0.6428} \approx 2.95$$Ответ: Существует два треугольника — с $c_1 \approx 10.84$ и с $c_2 \approx 2.95$. Оба одинаково законны при исходных данных $a=7$, $b=9$, $A=40°$.
Пример 3 (сложный): решения не существует
Дано: $a = 4$, $b = 9$, $A = 50°$. Найди угол $B$.
Решение:
$$\sin(B) = \frac{9 \cdot \sin(50°)}{4} = \frac{9 \cdot 0.7660}{4} \approx 1.7236$$Синус не может быть больше $1$. Значит, треугольника с такими данными не существует: сторона $a = 4$ слишком короткая, чтобы вообще «дотянуться» от вершины $A$ до линии, на которой лежит третья вершина, при заданном угле и длине $b$.
Ответ: решений нет.
Почему это важно
Неоднозначный случай — не учебная придирка, а реальная головная боль в навигации и робототехнике. До появления GPS штурманы, определявшие своё положение по пеленгам на два маяка, регулярно натыкались на ситуацию с двумя геометрически допустимыми точками — и им приходилось привлекать дополнительную информацию (например, примерное направление движения корабля), чтобы отбросить неверный вариант. В инверсной кинематике манипуляторов эта же математика прячется за термином «множественность решений»: контроллер робота обязан явно выбирать одну из физически возможных конфигураций сустава, иначе движение получится хаотичным. Понимание того, когда данных SSA достаточно для однозначного ответа, а когда нет — это ровно то умение, которое отделяет корректный алгоритм триангуляции от глючного.
Блок 3: Радиус описанной окружности и триангуляция в реальном мире
Давай разберёмся с интуицией
Мы уже видели, что $2R$ — это своего рода «универсальная константа» треугольника: одна и та же для всех трёх пар (сторона, угол). Но у этого факта есть куда более практичное применение, чем просто вычисление радиуса окружности. Представь, что тебе нужно определить положение объекта (спутника, дрона, звука, источника сигнала) по измеренным углам с известной базовой линии. Ты не измеряешь расстояние напрямую — оно может быть недоступно (до самолёта не дотянешься рулеткой). Вместо этого измеряешь только углы — а расстояния вычисляет теорема синусов. Это и есть триангуляция в её базовой форме.
Аналогия
Представь, что у тебя есть только линейка для длины одной-единственной стороны (например, известное расстояние между двумя вышками сотовой связи) и транспортир, чтобы измерить углы, под которыми каждая вышка «видит» твой телефон. Теорема синусов превращает эти два угла и одну известную сторону в полную картину — расстояния от каждой вышки до телефона. Ты не мог измерить эти расстояния напрямую (телефон не даёт себя измерить рулеткой), но геометрия трёх точек делает это за тебя.
Определение (обобщённая формула площади через $R$): Помимо самого соотношения $a/\sin(A)=2R$, из теоремы синусов следует полезная формула для площади треугольника через все три стороны и радиус описанной окружности:
$$S = \frac{abc}{4R}$$А в частном случае, когда известны две стороны и угол между ними, площадь считается проще:
$$S = \frac{1}{2}ab\sin(C)$$
Пример 1 (лёгкий): находим радиус по стороне и углу
Дано: $a = 13$, $A = 30°$. Найди радиус описанной окружности.
Решение:
$$2R = \frac{a}{\sin(A)} = \frac{13}{\sin(30°)} = \frac{13}{0.5} = 26$$$$R = 13$$Ответ: $R = 13$.
Пример 2 (средний): теорема синусов и прямоугольный треугольник — согласуются ли они?
Возьмём знакомый прямоугольный треугольник со сторонами $3$, $4$, $5$ (гипотенуза — $5$, прямой угол — против неё). По теореме Фалеса, гипотенуза прямоугольного треугольника равна диаметру описанной окружности, то есть $R = 5/2 = 2.5$. Проверим, даёт ли теорема синусов тот же результат, если применить её к катету $a = 3$ и противолежащему углу $A$?
Решение:
Угол $A$, противолежащий катету $3$: $\sin(A) = 3/5 = 0.6$, значит $A = \arcsin(0.6) \approx 36.87°$.
$$R = \frac{a}{2\sin(A)} = \frac{3}{2 \cdot 0.6} = \frac{3}{1.2} = 2.5$$Ответ: $R = 2.5$ — точно совпадает с результатом по теореме Фалеса.
Вывод: теорема синусов не противоречит тому, что ты уже знал про прямоугольные треугольники — она их обобщает. Правило «диаметр описанной окружности равен гипотенузе» — это просто частный случай теоремы синусов при $C = 90°$, потому что $\sin(90°) = 1$, и тогда $2R = c/\sin(90°) = c$.
Пример 3 (сложный): триангуляция цели по двум наблюдательным пунктам
Два наблюдательных пункта $A$ и $B$ находятся на прямой линии на расстоянии $500$ м друг от друга. Из пункта $A$ на цель $T$ засекли угол $72°$ (между линией $AB$ и направлением на цель), из пункта $B$ — угол $65°$. Найди расстояние от каждого пункта до цели и перпендикулярное расстояние от цели до линии $AB$.
Решение:
Шаг 1. Угол при цели:
$$\angle T = 180° - 72° - 65° = 43°$$Шаг 2. Расстояние от $A$ до цели — это сторона, противолежащая углу при $B$ (то есть $65°$):
$$AT = \frac{AB \cdot \sin(65°)}{\sin(43°)} = \frac{500 \cdot 0.9063}{0.6820} \approx 664.45 \text{ м}$$Шаг 3. Расстояние от $B$ до цели — сторона, противолежащая углу при $A$ ($72°$):
$$BT = \frac{AB \cdot \sin(72°)}{\sin(43°)} = \frac{500 \cdot 0.9511}{0.6820} \approx 697.26 \text{ м}$$Шаг 4. Перпендикулярное расстояние (высота) от цели до линии $AB$ можно получить двумя независимыми способами — и они обязаны совпасть:
$$h = AT \cdot \sin(72°) \approx 664.45 \cdot 0.9511 \approx 631.93 \text{ м}$$$$h = BT \cdot \sin(65°) \approx 697.26 \cdot 0.9063 \approx 631.93 \text{ м}$$Ответ: $AT \approx 664.45$ м, $BT \approx 697.26$ м, высота (перпендикулярное расстояние) $\approx 631.93$ м.
Это в точности тот метод, которым British Survey измерила высоту Эвереста в XIX веке — только вместо цели-объекта там была горная вершина, а вместо метров — намного бо́льшие расстояния.
Почему это важно
Схема «измерили два угла с известной базой — вычислили все расстояния» — это не частная задача из учебника, а рабочий алгоритм под капотом множества технологий: GPS (углы до спутников), сотовая триангуляция (углы до вышек), сонары и радары (углы до отражённого сигнала), геодезические сети, и даже стереозрение в компьютерном зрении, где расстояние между двумя камерами — известная база, а углы схождения на объект — измеряемая величина. Заметь также, что в примере выше площадь и высота треугольника подтвердились двумя независимыми расчётами — это стандартный приём проверки: если два разных пути через теорему синусов дают разные ответы, где-то ошибка.
Практика: 30 заданий
Базовые (задания 1–10)
Задание 1: В треугольнике $a = 8$, $A = 30°$, $B = 45°$. Найди сторону $b$.
Задание 2: В треугольнике $b = 10$, $B = 60°$, $C = 75°$. Найди сторону $c$.
Задание 3: В треугольнике $a = 5$, $A = 25°$. Найди радиус описанной окружности $R$.
Задание 4: В треугольнике $A = 40°$, $C = 80°$, $c = 15$. Найди угол $B$ и сторону $a$.
Задание 5: Прямоугольный треугольник: $C = 90°$, $a = 9$, $\sin(A) = 0.6$. Найди гипотенузу $c$ и сторону $b$.
Задание 6: В треугольнике $A = 50°$, $B = 60°$, $a = 20$. Найди сторону $b$ и сторону $c$.
Задание 7: В треугольнике $b = 14$, $B = 100°$, $C = 35°$. Найди угол $A$ и сторону $c$.
Задание 8: В треугольнике $A = 42°$, $C = 63°$, $a = 18$. Найди угол $B$ и сторону $c$.
Задание 9: Радиус описанной окружности треугольника $R = 8$. Угол $A = 50°$. Найди сторону $a$.
Задание 10: В прямоугольном треугольнике $A = 90°$, $B = 30°$, $C = 60°$, гипотенуза $a = 20$. Найди катеты $b$ и $c$, используя теорему синусов, и сравни с известными соотношениями 30-60-90 треугольника.
Средние (задания 11–20)
Задание 11: В треугольнике $a = 8$, $b = 10$, $A = 35°$. Сколько существует таких треугольников? Найди все решения.
Задание 12: В треугольнике $a = 15$, $b = 9$, $A = 48°$. Найди угол $B$ и сторону $c$.
Задание 13: В треугольнике $a = 5$, $b = 12$, $A = 65°$. Существует ли такой треугольник?
Задание 14: В треугольнике $a = 6$, $b = 10$, $\sin(A) = 0.6$. Найди угол $B$ (проверь, единственное ли решение).
Задание 15: В треугольнике $a = 7$, $b = 9$, угол между ними $C = 40°$. Найди площадь треугольника.
Задание 16: Треугольник со сторонами $a = 13$, $b = 14$, $c = 15$ имеет площадь $S = 84$ (можно получить формулой Герона, но здесь просто дан результат). Найди радиус описанной окружности $R$.
Задание 17: Два акустических датчика на расстоянии $200$ м друг от друга засекли дрон: датчик $A$ измерил угол $80°$ до дрона (от базовой линии), датчик $B$ — угол $70°$. Найди расстояние от датчика $A$ до дрона.
Задание 18: Сторона равностороннего треугольника равна $10$. Найди радиус описанной окружности.
Задание 19: В треугольнике $B = 25°$, $C = 35°$, $b = 40$. Найди сторону $c$ и радиус описанной окружности $R$.
Задание 20: Аналогия с инверсной кинематикой: «плечо» робота-манипулятора $b = 13$ см, «предплечье» $a = 10$ см, угол в основании $A = 30°$ (угол, противолежащий предплечью). Сколько существует конфигураций сустава («локтя»), удовлетворяющих этим данным? Найди обе, если их несколько.
Продвинутые (задания 21–30)
Задание 21: Радиус описанной окружности треугольника $R = 10$, углы $A = 37°$, $B = 53°$. Найди все три стороны и убедись, что треугольник корректен (проверь неравенство треугольника).
Задание 22: Углы треугольника относятся как $2:3:4$. Радиус описанной окружности $R = 15$. Найди все три стороны.
Задание 23: Метод, которым измерили Эверест. С двух точек на равнине, разделённых базой $2000$ м, засекли направление на основание горной вершины: угол при первой точке $A = 28°$, при второй $B = 35°$ (относительно базовой линии). С первой точки угол возвышения на саму вершину составил $25°$. Найди высоту вершины над уровнем точки наблюдения.
Задание 24: Две базовые станции сотовой сети разделены $5000$ м. Станция $T_1$ засекла угол $82°$ до самолёта, станция $T_2$ — угол $79°$. Какая из станций находится ближе к самолёту и насколько?
Задание 25: Отладка кода. В программе нужно найти сторону $b$ по данным $a=12$, $A=25°$, $B=65°$. Найди ошибку.
import math
a = 12
A = 25 # градусы
B = 65 # градусы
# Хотим: b = a * sin(B) / sin(A)
b = a * math.sin(B) / math.sin(A)
print(f"b = {b:.2f}") # получаем b = -74.97 (?!)
Задание 26: Треугольник вписан в окружность радиуса $R = 6$. Центральные углы, соответствующие трём сторонам, равны $80°$, $130°$ и $150°$ (в сумме — полный круг $360°$). Найди длины всех трёх сторон, используя формулу хорды $L = 2R\sin(\theta/2)$, где $\theta$ — центральный угол.
Задание 27: Проверка данных. Тебе сообщили: $a = 10$, $A = 80°$, $b = 8$, $B = 40°$ — измерения одного и того же треугольника. Могут ли эти данные быть верными одновременно?
Задание 28: Периметр треугольника равен $36$, углы равны $30°$, $90°$, $60°$. Найди все три стороны, используя тот факт, что стороны треугольника пропорциональны синусам противолежащих углов.
Задание 29: Стереозрение. Две камеры разделены базой $12$ см ($0.12$ м — примерно расстояние между человеческими глазами). Угол схождения от первой камеры на удалённую точку — $89.3°$, от второй камеры — $89.1°$ (оба очень близки к $90°$, потому что точка далеко). Оцени расстояние от первой камеры до точки (глубину сцены).
Задание 30: Докажем важный факт: в любом треугольнике против большей стороны лежит больший угол. Проверь это утверждение на конкретном треугольнике с углами $20°$, $60°$, $100°$ и радиусом описанной окружности $R = 10$, вычислив все три стороны.
Частые ошибки
❌ Путают, какая сторона какому углу противолежит
✅ Сторона $a$ лежит против угла $A$, сторона $b$ — против угла $B$, сторона $c$ — против угла $C$. Это не случайное совпадение обозначений, а часть определения теоремы: строчная буква стороны всегда соответствует заглавной букве угла напротив неё.
💡 Почему это критично: если перепутать пары, формула $\dfrac{a}{\sin A} = \dfrac{b}{\sin B}$ превращается в бессмысленное уравнение, и ответ будет неверным, даже если вся остальная арифметика правильная.
❌ Забывают о неоднозначном случае (SSA)
✅ Если дана пара «сторона — сторона — угол, противолежащий одной из них», всегда проверяй: не может ли быть второго решения ($B_2 = 180° - B_1$ с проверкой $A + B_2 < 180°$)? Особенно если известная сторона короче другой известной стороны.
💡 Почему это критично: пропущенное второе решение — это не мелкая ошибка в вычислениях, а полностью упущенный ответ. В инженерных и навигационных задачах это может означать, что реальный объект окажется совсем не там, где его «нашла» программа.
❌ Используют теорему синусов там, где даны две стороны и угол между ними (SAS), или три стороны (SSS)
✅ Теорема синусов работает, когда есть готовая пара (угол — противолежащая ему сторона). В случаях SAS и SSS такой пары изначально нет ни у одного элемента — там работает теорема косинусов (следующий урок).
💡 Почему это критично: попытка сходу применить $\dfrac{a}{\sin A}$ к SAS-данным приведёт в тупик — формула просто не решается, потому что в ней два неизвестных.
❌ Забывают конвертировать градусы в радианы при работе в коде
✅ Функции sin, cos, asin в Python (math, numpy), C++, JavaScript и почти всех языках программирования принимают радианы. Используй math.radians() перед вычислением и math.degrees() после asin/acos.
💡 Почему это критично: ошибка даёт не «слегка неверный», а полностью бессмысленный результат (см. Задание 25) — отрицательные или гигантские значения там, где ожидалась разумная длина стороны.
❌ Считают, что теорема синусов даёт единственный ответ для угла через $\arcsin$
✅ Функция $\arcsin$ по определению возвращает значение только в диапазоне $[-90°, 90°]$. Если в треугольнике угол тупой, arcsin его «не увидит» — нужно вручную проверять и второй вариант $180° - \arcsin(\ldots)$.
💡 Почему это критично: калькулятор или библиотека никогда не предупредит тебя, что есть ещё один законный ответ — эта проверка целиком на тебе.
❌ Путают радиус описанной окружности с диаметром
✅ Теорема синусов даёт напрямую именно диаметр: $a/\sin(A) = 2R$. Радиус — это результат ещё одного деления на 2.
💡 Почему это критично: пропущенное деление на 2 удваивает (или, наоборот, занижает вдвое) все последующие вычисления, где используется $R$ — например, в формуле площади $S = abc/(4R)$.
Главное запомнить
✅ Основная формула: $\dfrac{a}{\sin A} = \dfrac{b}{\sin B} = \dfrac{c}{\sin C} = 2R$ — работает в любом треугольнике, не только прямоугольном.
✅ Используй теорему синусов, когда у тебя есть готовая пара «угол — противолежащая ему сторона» (случаи ASA, AAS) или две стороны и угол, противолежащий одной из них (случай SSA).
✅ Если известен только один угол из трёх — начинай с $180°$ минус сумма известных углов, чтобы найти третий.
✅ Неоднозначный случай (SSA) — единственный сценарий, где у одного набора исходных данных может быть два различных, одинаково верных треугольника. Всегда проверяй условие $A + B_2 < 180°$ для второго варианта.
✅ Если при вычислении $\sin(B) > 1$ — треугольника с такими данными не существует.
✅ Прямоугольный треугольник — частный случай теоремы синусов при $C = 90°$: тогда $2R = c$, и получается уже знакомая теорема Фалеса (гипотенуза = диаметр описанной окружности).
✅ Площадь треугольника через теорему синусов: $S = \dfrac{1}{2}ab\sin(C)$ (две стороны и угол между ними) или $S = \dfrac{abc}{4R}$ (все три стороны и радиус).
✅ В коде тригонометрические функции работают в радианах — не забывай конвертацию через math.radians().
✅ Теорема синусов — не про формулу ради формулы, а про триангуляцию: восстановление расстояний по измеренным углам. Это рабочий принцип GPS, радаров, сонаров, геодезии и стереозрения.
✅ Теорема синусов не решает случаи SAS (две стороны и угол между ними) и SSS (три стороны) напрямую — для них нужна теорема косинусов, которую ты изучишь дальше.
Связь с другими темами курса
Что нужно было знать до этого урока:
-
Синус, косинус, тангенс в прямоугольном треугольнике — теорема синусов буквально выведена из двух прямоугольных треугольников, полученных высотой
-
Сумма углов треугольника равна $180°$ — используется почти в каждой задаче, чтобы найти третий угол
-
Свойства окружности, вписанный угол — на них строится связь теоремы синусов с радиусом описанной окружности
Что изучить дальше:
-
Теорема косинусов (следующий урок) — «исправленная» теорема Пифагора для произвольного угла, закрывает случаи SAS и SSS, которые теорема синусов решить не может
-
Векторы и скалярное произведение — там угол между векторами тоже находится через тригонометрию, и триангуляционная логика встречается снова
-
Аналитическая геометрия — уравнения окружностей, описанных и вписанных в треугольник, продолжают тему $R$ и площади
Где это нужно в жизни:
📡 В навигации и геодезии: GPS, сотовая триангуляция, морская и авиационная навигация по пеленгам на маяки и радиостанции — всё это прямое применение теоремы синусов.
🤖 В робототехнике: решение SSA-подобных уравнений при планировании движений манипуляторов, распознавание случаев с несколькими допустимыми конфигурациями сустава.
📷 В компьютерном зрении: оценка глубины сцены по стереопаре камер, восстановление 3D-структуры по нескольким 2D-проекциям (structure from motion) — везде участвуют треугольники «камера — камера — точка сцены».
📊 В анализе данных: идея «проверки непротиворечивости через отношения» (Задание 27) — частный случай общего навыка валидации данных: если два независимых измерения одной величины не совпадают, где-то ошибка.
Интересные факты
💡 Теорема родилась без слова «синус». Птолемей во II веке уже фактически использовал её через таблицы хорд — просто тригонометрического языка ещё не существовало. Современную форму с $\sin$ теорема получила только спустя больше тысячи лет.
💡 Ат-Туси впервые отделил тригонометрию от астрономии. До XIII века тригонометрические соотношения существовали только как вспомогательный инструмент для расчёта положений звёзд. Насир ад-Дин ат-Туси сделал тригонометрию самостоятельной дисциплиной именно тогда, когда сформулировал теорему синусов в общем виде.
💡 Эверест «измерили» без единого похода к горе. Экспедиция British Great Trigonometrical Survey определила высоту Эвереста в XIX веке исключительно с помощью триангуляции — цепочки треугольников с известными базовыми линиями и измеренными углами, точно так же, как в Задании 23 этого урока.
💡 Логарифмическая линейка тоже когда-то умела решать треугольники. До калькуляторов инженеры и навигаторы пользовались специальными тригонометрическими линейками и таблицами синусов, чтобы быстро находить стороны и углы по теореме синусов в полевых условиях — без единого компьютера.
Лайфхаки и полезные трюки
1. Всегда начинай с суммы углов, если не хватает одного угла
Если из трёх углов треугольника дан только один, а второй можно вычислить через сумму — сделай это первым шагом, прежде чем искать стороны. Это часто открывает недостающую «пару» (угол — сторона), без которой теорема синусов не решается.
2. Проверка на здравый смысл: больший угол — большая сторона
Быстрая проверка ответа без калькулятора: если ты вычислил, что треугольнику с бо́льшим углом соответствует меньшая сторона — где-то ошибка. Это правило (Задание 30) работает всегда, без исключений.
3. SSA — сразу спрашивай себя: «$a$ больше или меньше $b$?»
Если известная сторона (противолежащая данному углу) больше другой известной стороны — решение точно одно. Если меньше — обязательно проверяй условие $A + B_2 < 180°$ для второго варианта, прежде чем писать финальный ответ.
4. Используй $2R$ как «хаб» для быстрого решения нескольких сторон
Если нужно найти сразу несколько сторон одного треугольника, не пересчитывай отношение $a/\sin(A)$ заново для каждой пары — вычисли $2R$ один раз, а дальше каждая сторона — это просто $2R \cdot \sin(\text{угол})$.
5. В коде — обязательно проверяй область значений перед asin
import math
sin_b = 1.72 # например, результат промежуточного вычисления
if sin_b > 1 or sin_b < -1:
print("Треугольника с такими данными не существует")
else:
B = math.degrees(math.asin(sin_b))
Без этой проверки math.asin(1.72) выбросит ValueError — а с проверкой ты получаешь осмысленное сообщение о том, что данные геометрически невозможны, как в Задании 13.
6. Для проверки данных на непротиворечивость сравнивай $a/\sin(A)$ и $b/\sin(B)$ напрямую
Если у тебя есть избыточные измерения (даны все стороны и все углы одновременно, как иногда бывает в реальных сенсорных данных), не полагайся на них слепо — посчитай отношение $a/\sin(A)$ для каждой пары. Если хотя бы одно отличается от остальных — где-то ошибка измерения (см. Задание 27).
Теорема синусов — это первый инструмент в курсе, который отпускает тебя на свободу от прямого угла. Дальше на очереди теорема косинусов — она закроет оставшиеся случаи (SAS и SSS), и вместе эти две теоремы дадут тебе полный набор для решения любого треугольника с любыми исходными данными. А это, в свою очередь, ровно тот фундамент, на котором стоит вся практическая триангуляция — от GPS в кармане до алгоритмов, восстанавливающих трёхмерную сцену по паре плоских снимков.
Понял тему? Закрепи в боте! 🚀
Попрактикуйся на задачах и получи персональные рекомендации от AI
💪 Начать тренировку