🔴 Сложный ⏱️ 50 минут

Простейшие тригонометрические уравнения

📋 Содержание урока

Простейшие тригонометрические уравнения 🌊

Представь, что ты обучаешь модель предсказывать час суток по активности пользователя. Хороший инженер не станет кормить сеть числом от 0 до 23 напрямую — ведь 23:00 и 00:00 соседи по времени, а как числа они на разных концах шкалы. Вместо этого час кодируют как точку на окружности: $\sin(2\pi h / 24)$ и $\cos(2\pi h / 24)$. А теперь обратная задача: модель выдала значение синуса, и нужно понять, какому часу оно соответствует. Это и есть тригонометрическое уравнение — только что оно пряталось внутри пайплайна фичей.

Та же история — в трансформерах. Positional encoding, который придумали в статье "Attention Is All You Need" (2017), кодирует позицию токена в последовательности через $\sin$ и $\cos$ разных частот. Модель внутри себя постоянно решает обратные задачи вида "при каком аргументе синус равен вот этому числу", просто делает это неявно, через веса. Мы в этом уроке научимся делать это явно и точно.

До сих пор в курсе тригонометрические функции были "чёрным ящиком, который выдаёт число по углу": подставил $x$, получил $\sin x$. В прошлом уроке мы научились обращать эту функцию — по значению находить угол через $\arcsin$, $\arccos$, $\arctg$. Но там мы искали один угол в узком диапазоне. Теперь пора взглянуть на задачу шире: тригонометрические функции периодичны, и одному значению соответствует не один угол, а бесконечная россыпь углов, разбросанных по всей числовой прямой. Научиться описывать все эти углы одной формулой — вот цель сегодняшнего урока.

Уравнения $\sin x = a$, $\cos x = a$, $\tg x = a$ и $\ctg x = a$ называют простейшими не потому, что они лёгкие, а потому что это "кирпичики": любое более сложное тригонометрическое уравнение в итоге сводится именно к ним. Освоишь этот урок — и весь последующий раздел тригонометрии превратится из мучения в набор понятных шагов.

История: откуда это взялось?

Задача "найти угол по значению его функции" стара как сама тригонометрия. Древнегреческий астроном Гиппарх (II век до н.э.) составлял таблицы хорд — по сути, прообраз таблиц синусов, — чтобы предсказывать положения планет и затмения. Столетия спустя индийские математики (Ариабхата, V–VI века) уже явно работали с синусом как отдельной величиной и умели, имея таблицу, находить угол по значению функции — переходить от числа к углу.

Но по-настоящему острой проблема периодичности решений стала в XVII–XVIII веках, когда математики начали описывать колебания: маятник, натянутую струну, приливы. Здесь мало найти "какой-то" угол — нужно понять все моменты времени, когда система проходит через заданное состояние. Леонард Эйлер в середине XVIII века привёл тригонометрию к современному виду: ввёл радианную меру, чётко формализовал периодичность функций и по сути закрепил ту форму записи общего решения — с произвольным целым $n$, — которой мы пользуемся до сих пор.

Показательно, что слово "синус" — результат забавной цепочки переводов. Индийское "джья" (тетива лука) арабы записали как "джайб", что созвучно арабскому слову "карман" или "залив". При переводе на латынь в XII веке это слово превратилось в "sinus" — "изгиб", "залив". Так математический термин, обозначающий сегодня одну из главных периодических функций науки, восходит к образу тетивы лука, натянутой на окружности.

Сегодня простейшие тригонометрические уравнения решают не только астрономы. Инженер, настраивающий фильтр в аудиопроцессоре, специалист по машинному обучению, декодирующий позицию токена из эмбеддинга, или робототехник, вычисляющий угол сустава манипулятора по известной координате — все они в какой-то момент упираются именно в уравнение вида $\sin x = a$ или $\cos x = a$.

Блок 1: Уравнение sin x = a

Интуиция

Представь горизонтальную линию на высоте $a$, которая пересекает график синусоиды. Синусоида — волна, бесконечно повторяющаяся вправо и влево. Если линия пересекает её хотя бы раз, она пересечёт её ещё раз на каждом следующем "гребне" волны — а внутри одного периода линия обычно задевает волну дважды: один раз на подъёме, один раз на спуске.

Это как колесо обозрения 🎡: если тебя интересует, когда кабинка находится на высоте 30 метров, таких моментов за один оборот будет два — один раз кабинка поднимается через эту высоту, другой раз опускается. А поскольку колесо крутится бесконечно (в математической модели), таких моментов бесконечно много — на каждом следующем обороте история повторяется.

Определение: Если $|a| \le 1$, то решением уравнения $\sin x = a$ является:

$$x = (-1)^n \arcsin a + \pi n, \quad n \in \mathbb{Z}$$

Если $|a| > 1$, уравнение решений не имеет — синус не выходит за пределы отрезка $[-1; 1]$.

Формулу с $(-1)^n$ удобно программировать, но для понимания полезнее её "разворот" — запись в виде двух отдельных семейств, которые вместе дают тот же самый набор корней:

$$x = \arcsin a + 2\pi n \quad \text{или} \quad x = \pi - \arcsin a + 2\pi n, \quad n \in \mathbb{Z}$$

Первое семейство — это "подъём" волны, второе — "спуск". Оба стартуют из одной и той же точки $\arcsin a$ на единичной окружности, но идут в разные стороны.

Пример 1 (лёгкий): sin x = 1/2

Значение $1/2$ — табличное, поэтому сразу вспоминаем: $\arcsin(1/2) = \pi/6$.

По формуле с двумя семействами:

$$x = \frac{\pi}{6} + 2\pi n \quad \text{или} \quad x = \pi - \frac{\pi}{6} + 2\pi n = \frac{5\pi}{6} + 2\pi n$$

Ответ: $x = \dfrac{\pi}{6} + 2\pi n$ или $x = \dfrac{5\pi}{6} + 2\pi n$, $n \in \mathbb{Z}$.

Проверка: $\sin(\pi/6) = 1/2$ ✅, $\sin(5\pi/6) = \sin(\pi - \pi/6) = \sin(\pi/6) = 1/2$ ✅.

Пример 2 (средний): sin x = -0,6

Здесь табличного значения нет — придётся оставить ответ через $\arcsin$, но это совершенно нормально: калькулятор или np.arcsin справятся мгновенно.

$$\arcsin(-0{,}6) \approx -0{,}6435 \text{ рад}$$$$x = -0{,}6435 + 2\pi n \quad \text{или} \quad x = \pi + 0{,}6435 + 2\pi n \approx 3{,}7851 + 2\pi n$$

Ответ: $x \approx -0{,}6435 + 2\pi n$ или $x \approx 3{,}7851 + 2\pi n$, $n \in \mathbb{Z}$.

Обрати внимание: когда $a < 0$, значение $\arcsin a$ тоже отрицательное — это нормально, ведь область значений арксинуса $[-\pi/2; \pi/2]$ включает отрицательные углы.

Пример 3 (сложный): sin(2x - π/3) = √3/2

Здесь аргумент синуса — не просто $x$, а линейное выражение. Стандартный приём: вводим замену $t = 2x - \pi/3$, решаем уравнение относительно $t$, а затем возвращаемся к $x$.

Шаг 1. Решаем $\sin t = \sqrt{3}/2$. Табличное значение: $\arcsin(\sqrt{3}/2) = \pi/3$.

$$t = \frac{\pi}{3} + 2\pi n \quad \text{или} \quad t = \pi - \frac{\pi}{3} + 2\pi n = \frac{2\pi}{3} + 2\pi n$$

Шаг 2. Возвращаемся к $x$, подставляя $t = 2x - \pi/3$:

Первое семейство: $2x - \dfrac{\pi}{3} = \dfrac{\pi}{3} + 2\pi n \implies 2x = \dfrac{2\pi}{3} + 2\pi n \implies x = \dfrac{\pi}{3} + \pi n$.

Второе семейство: $2x - \dfrac{\pi}{3} = \dfrac{2\pi}{3} + 2\pi n \implies 2x = \pi + 2\pi n \implies x = \dfrac{\pi}{2} + \pi n$.

Ответ: $x = \dfrac{\pi}{3} + \pi n$ или $x = \dfrac{\pi}{2} + \pi n$, $n \in \mathbb{Z}$.

Важное наблюдение: шаг между соседними корнями в каждом семействе стал $\pi$, а не $2\pi$ — потому что коэффициент 2 перед $x$ "сжал" период вдвое. Это частая ловушка: не забывай делить весь прирост $2\pi n$ на коэффициент при $x$.

Почему это важно

Уравнение $\sin x = a$ — это математическая модель любого процесса, который проходит через заданное значение на подъёме и на спуске: высота качелей, напряжение в сети переменного тока, положение поршня в двигателе. В машинном обучении та же логика используется при декодировании циклических признаков (час, день недели, угол поворота) — просто "найти угол по значению синуса" превращается в "восстановить исходную величину по эмбеддингу".

Блок 2: Уравнение cos x = a

Интуиция

С косинусом та же идея, но геометрия симметрии другая. Если для синуса решения были симметричны относительно вертикальной прямой $x = \pi/2$ (подъём и спуск волны), то для косинуса решения симметричны относительно нуля: если угол $\alpha$ — решение, то и $-\alpha$ тоже решение, потому что $\cos(-\alpha) = \cos(\alpha)$ — косинус чётная функция.

На единичной окружности это выглядит так: если провести вертикальную линию $x = a$, она пересечёт окружность в двух точках, симметричных относительно горизонтальной оси — одна выше оси, одна ниже. Именно поэтому в формуле для косинуса стоит знак $\pm$, а не два отдельных выражения, как у синуса.

Определение: Если $|a| \le 1$, то решением уравнения $\cos x = a$ является:

$$x = \pm \arccos a + 2\pi n, \quad n \in \mathbb{Z}$$

Если $|a| > 1$, решений нет.

Пример 1 (лёгкий): cos x = √2/2

Табличное значение: $\arccos(\sqrt{2}/2) = \pi/4$.

$$x = \pm \frac{\pi}{4} + 2\pi n$$

Ответ: $x = \dfrac{\pi}{4} + 2\pi n$ или $x = -\dfrac{\pi}{4} + 2\pi n$, $n \in \mathbb{Z}$.

Пример 2 (средний): cos x = -0,2

Значение не табличное, оставляем через арккосинус:

$$\arccos(-0{,}2) \approx 1{,}7722 \text{ рад}$$$$x = \pm 1{,}7722 + 2\pi n$$

Ответ: $x \approx \pm 1{,}7722 + 2\pi n$, $n \in \mathbb{Z}$.

Заметь: раз $a$ отрицательно, угол $\arccos a$ получился больше $\pi/2$ — это ожидаемо, ведь область значений арккосинуса $[0; \pi]$, и для отрицательных $a$ он всегда лежит во второй половине этого отрезка.

Пример 3 (сложный): cos(3x + π/4) = -1/2

Шаг 1. Замена $t = 3x + \pi/4$. Решаем $\cos t = -1/2$. Табличное значение: $\arccos(-1/2) = 2\pi/3$ (не $\pi/3$ — не забывай, что при отрицательном $a$ угол берётся из второй половины отрезка $[0;\pi]$).

$$t = \pm \frac{2\pi}{3} + 2\pi n$$

Шаг 2. Возвращаемся к $x$.

Случай "+": $3x + \dfrac{\pi}{4} = \dfrac{2\pi}{3} + 2\pi n \implies 3x = \dfrac{8\pi - 3\pi}{12} + 2\pi n = \dfrac{5\pi}{12} + 2\pi n \implies x = \dfrac{5\pi}{36} + \dfrac{2\pi n}{3}$.

Случай "−": $3x + \dfrac{\pi}{4} = -\dfrac{2\pi}{3} + 2\pi n \implies 3x = -\dfrac{11\pi}{12} + 2\pi n \implies x = -\dfrac{11\pi}{36} + \dfrac{2\pi n}{3}$.

Ответ: $x = \dfrac{5\pi}{36} + \dfrac{2\pi n}{3}$ или $x = -\dfrac{11\pi}{36} + \dfrac{2\pi n}{3}$, $n \in \mathbb{Z}$.

Почему это важно

Уравнение $\cos x = a$ регулярно возникает там, где важна не сама фаза, а её "чётность" — например, при анализе интерференции волн (когда две волны совпадают по фазе или гасят друг друга), в теории антенн и в физике колебаний. В отличие от синуса, симметрия косинуса относительно нуля делает его удобным для описания процессов, у которых есть естественная точка отсчёта.

Блок 3: Уравнения tg x = a и ctg x = a

Интуиция

Тангенс и котангенс ведут себя иначе, чем синус и косинус, по двум причинам. Во-первых, у них нет ограничения на значения: $\tg x$ и $\ctg x$ пробегают все действительные числа, поэтому уравнение $\tg x = a$ разрешимо при любом $a$. Во-вторых, их период вдвое короче — не $2\pi$, а $\pi$. Представь линию тангенса на единичной окружности: она пересекает каждую "ветвь" графика тангенса ровно один раз за период, поэтому решений на один период не два, а одно — и формула получается заметно проще, без всякого $\pm$ или $(-1)^n$.

Обратная функция для котангенса — арккотангенс, $\arcctg a$: угол из интервала $(0; \pi)$, котангенс которого равен $a$. Она устроена симметрично арктангенсу, но с другим диапазоном значений (у $\arctg$ — это $(-\pi/2; \pi/2)$, у $\arcctg$ — $(0; \pi)$).

Определение: Для любого действительного $a$:

$$\tg x = a \iff x = \arctg a + \pi n, \quad n \in \mathbb{Z}$$$$\ctg x = a \iff x = \arcctg a + \pi n, \quad n \in \mathbb{Z}$$

Пример 1 (лёгкий): tg x = 1

Табличное значение: $\arctg 1 = \pi/4$.

$$x = \frac{\pi}{4} + \pi n$$

Ответ: $x = \dfrac{\pi}{4} + \pi n$, $n \in \mathbb{Z}$.

Пример 2 (средний): ctg x = √3

Табличное значение: $\arcctg(\sqrt{3}) = \pi/6$ (это угол из $(0;\pi)$, котангенс которого равен $\sqrt{3}$ — тот же угол, при котором $\tg(\pi/6) = 1/\sqrt{3}$).

$$x = \frac{\pi}{6} + \pi n$$

Ответ: $x = \dfrac{\pi}{6} + \pi n$, $n \in \mathbb{Z}$.

Пример 3 (сложный): tg(2x + π/4) = -1

Шаг 1. Замена $t = 2x + \pi/4$. Решаем $\tg t = -1$: $\arctg(-1) = -\pi/4$.

$$t = -\frac{\pi}{4} + \pi n$$

Шаг 2. Возвращаемся к $x$: $2x + \dfrac{\pi}{4} = -\dfrac{\pi}{4} + \pi n \implies 2x = -\dfrac{\pi}{2} + \pi n \implies x = -\dfrac{\pi}{4} + \dfrac{\pi n}{2}$.

Ответ: $x = -\dfrac{\pi}{4} + \dfrac{\pi n}{2}$, $n \in \mathbb{Z}$.

Проверка при n = 0: $x = -\pi/4$. Тогда $2x + \pi/4 = -\pi/2 + \pi/4 = -\pi/4$, и $\tg(-\pi/4) = -1$ ✅.

Почему это важно

Уравнение $\tg x = a$ не имеет ограничений на $a$, и это делает его особенно удобным там, где нужно закодировать направление или наклон без ограничения диапазона — например, угол наклона прямой по её коэффициенту, или фазовый сдвиг в радиотехнике. А тот факт, что период вдвое короче, чем у синуса и косинуса, означает, что тангенс "быстрее забывает" исходную позицию — при обратном декодировании это даёт вдвое больше кандидатов на исходный угол при том же интервале поиска.

Блок 4: Частные случаи — a = 0, 1, -1

Общие формулы с $\arcsin$, $\arccos$, $(-1)^n$ и $\pm$ универсальны, но для трёх "круглых" значений — $0$, $1$, $-1$ — они превращаются в громоздкую запись там, где ответ на самом деле предельно простой. Именно поэтому эти случаи стоит выучить отдельно, как таблицу умножения: это экономит время на каждом экзамене и в каждой практической задаче.

Уравнение Общая формула дала бы На самом деле Геометрический смысл
$\sin x = 0$ $(-1)^n \cdot 0 + \pi n$ $x = \pi n$ Точка на окружности лежит на горизонтальной оси
$\sin x = 1$ громоздко через $\pm$ $x = \dfrac{\pi}{2} + 2\pi n$ Самая верхняя точка окружности, решение одно на период
$\sin x = -1$ громоздко через $\pm$ $x = -\dfrac{\pi}{2} + 2\pi n$ Самая нижняя точка окружности
$\cos x = 0$ $\pm \dfrac{\pi}{2} + 2\pi n$ (избыточно) $x = \dfrac{\pi}{2} + \pi n$ Точка лежит на вертикальной оси
$\cos x = 1$ $\pm 0 + 2\pi n$ $x = 2\pi n$ Самая правая точка окружности
$\cos x = -1$ $\pm \pi + 2\pi n$ (избыточно) $x = \pi + 2\pi n$ Самая левая точка окружности
$\tg x = 0$ $\arctg 0 + \pi n$ $x = \pi n$ Совпадает со случаем $\sin x = 0$
$\ctg x = 0$ $\arcctg 0 + \pi n$ $x = \dfrac{\pi}{2} + \pi n$ Совпадает со случаем $\cos x = 0$

Заметь важную деталь: для $\sin x = \pm 1$ и $\cos x = \pm 1$ шаг между решениями остаётся $2\pi$, а не $\pi$, хотя формально формула $\pm \arccos(1) + 2\pi n$ давала бы два совпадающих семейства (второе схлопывается в первое, так как $\arccos(1)=0$ и $-0=0$). Именно поэтому объединение через $\pm$ здесь избыточно — оба знака дают одну и ту же точку. То же с $\cos x = 0$: формула $\pm\pi/2 + 2\pi n$ на самом деле описывает те же точки, что и более короткая запись $\pi/2 + \pi n$, просто с другим шагом перебора.

Пример: реши $\sin(3x) = -1$ — комбинация подстановки и частного случая.

Пусть $t = 3x$. Тогда $\sin t = -1 \implies t = -\dfrac{\pi}{2} + 2\pi n$. Возвращаемся: $3x = -\dfrac{\pi}{2} + 2\pi n \implies x = -\dfrac{\pi}{6} + \dfrac{2\pi n}{3}$.

Ответ: $x = -\dfrac{\pi}{6} + \dfrac{2\pi n}{3}$, $n \in \mathbb{Z}$.

Блок 5: Единичная окружность как инструмент проверки

Интуиция

Формулы — это удобно, но их легко перепутать под давлением экзамена или дедлайна. Единичная окружность — твой "детектор ошибок": на ней сразу видно, сколько решений должно получиться и где они находятся, без единой формулы.

Правило простое: чтобы найти все решения $\sin x = a$ (или $\cos x = a$) на конкретном отрезке, представь линию на высоте $a$ (или вертикальную линию на уровне $a$ для косинуса), которая пересекает окружность. Посчитай точки пересечения окружности с этой линией — это и есть углы-кандидаты на одном обороте. Дальше остаётся отследить, сколько полных оборотов укладывается в заданный отрезок.

Пример: сколько решений у sin x = 0,5 на отрезке [0; 4π]?

Решение через окружность: на каждом обороте линия $y = 0{,}5$ пересекает окружность в двух точках: $\pi/6$ и $5\pi/6$. Отрезок $[0; 4\pi]$ — это ровно два полных оборота ($4\pi = 2 \times 2\pi$).

Переберём все решения по формуле:

  • $n = 0$: $x = \pi/6 \approx 0{,}524$ и $x = 5\pi/6 \approx 2{,}618$ — оба в $[0; 4\pi]$.

  • $n = 1$: $x = \pi/6 + 2\pi = 13\pi/6 \approx 6{,}807$ и $x = 5\pi/6 + 2\pi = 17\pi/6 \approx 8{,}901$ — оба меньше $4\pi \approx 12{,}566$, значит тоже подходят.

  • $n = 2$: $x = \pi/6 + 4\pi = 25\pi/6 \approx 13{,}09$ — уже больше $4\pi$, не подходит.

Ответ: 4 решения на отрезке $[0; 4\pi]$.

Заметь: этот же ответ можно было получить чисто геометрически, без единого вычисления — "два решения на оборот × два оборота = четыре решения". Именно так стоит проверять формульный ответ: если геометрия и алгебра не совпали — где-то ошибка.

Почему это важно

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

Блок 6: Тригонометрические уравнения в машинном обучении

Обещанный глубокий взгляд в сторону ML — три места, где простейшие тригонометрические уравнения (точнее, обратная к ним задача) возникают на практике.

Positional encoding в трансформерах. В оригинальной архитектуре Transformer позиция токена $pos$ кодируется парами $\left(\sin\frac{pos}{10000^{2i/d}},\ \cos\frac{pos}{10000^{2i/d}}\right)$ для разных индексов измерения $i$. Идея в том, что для любого сдвига $k$ вектор позиции $pos+k$ выражается через линейную комбинацию вектора позиции $pos$ — это прямое следствие формул сложения углов, которые ты проходил раньше в тригонометрии. А если понадобится задача, обратная кодированию — восстановить примерную позицию по значению одной из синус-компонент, — это и есть решение уравнения $\sin(\omega \cdot pos) = a$ относительно $pos$, только с учётом того, что $pos$ здесь целое неотрицательное число, а не произвольный угол.

Кодирование циклических признаков. Час суток, день недели, месяц, угол компаса — все эти признаки циклические: после 23:59 снова наступает 00:00. Если скормить модели просто число часа от 0 до 23, она решит, что 23 и 0 максимально далеки, хотя на самом деле это соседние моменты. Стандартный приём в feature engineering — заменить час на пару $\left(\sin\frac{2\pi h}{24}, \cos\frac{2\pi h}{24}\right)$. При отладке такого пайплайна иногда нужно пройти путь в обратную сторону: по значению синус-компоненты понять, какому часу она соответствовала — и это снова решение простейшего тригонометрического уравнения, просто с ограничением $h \in [0; 24)$.

Обратная кинематика в робототехнике. Когда координата схвата манипулятора зависит от угла сустава как $y = L \sin\theta$, а нужно найти сам угол $\theta$ по заданной координате — возникает ровно уравнение $\sin\theta = y/L$. Важный нюанс: $\arcsin$ вернёт только один угол из $[-\pi/2;\pi/2]$, а физически подходящих положений сустава обычно два (рука может "тянуться" под двумя разными углами к одной и той же точке). Именно поэтому в инженерном коде для таких задач часто используют функцию atan2(y, x), которая работает с обеими координатами сразу и сама выбирает правильную "ветвь" решения — в отличие от arcsin, у которого таких вариантов всегда несколько, и выбор нужно делать вручную, опираясь на физический смысл задачи.

import numpy as np

# Кодирование часа как точки на окружности
def encode_hour(h):
    theta = 2 * np.pi * h / 24
    return np.sin(theta), np.cos(theta)

# Декодирование: находим час по паре (sin, cos)
def decode_hour(sin_val, cos_val):
    theta = np.arctan2(sin_val, cos_val)  # даёт угол в (-π; π], без потери "ветви"
    if theta < 0:
        theta += 2 * np.pi
    return theta * 24 / (2 * np.pi)

s, c = encode_hour(4)          # час 4:00
print(decode_hour(s, c))       # → 4.0

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

Практика: 30 заданий

Базовые (задания 1–10)

Задание 1: Реши $\sin x = \dfrac{\sqrt{3}}{2}$.


Задание 2: Реши $\cos x = \dfrac{1}{2}$.


Задание 3: Реши $\tg x = -1$.


Задание 4: Реши $\sin x = -1$.


Задание 5: Реши $\cos x = 0$.


Задание 6: Реши $\ctg x = 1$.


Задание 7: Реши $\sin x = 0$.


Задание 8: Реши $\cos x = -1$.


Задание 9: Реши $\tg x = \dfrac{\sqrt{3}}{3}$.


Задание 10: Реши $\cos x = \dfrac{\sqrt{2}}{2}$.


Средние (задания 11–20)

Задание 11: Реши $\sin(2x) = \dfrac{1}{2}$.


Задание 12: Реши $\cos(3x) = -\dfrac{\sqrt{2}}{2}$.


Задание 13: Реши $\tg\left(\dfrac{x}{2}\right) = 1$.


Задание 14: Реши $\sin\left(x + \dfrac{\pi}{4}\right) = 0$.


Задание 15: Реши $2\cos x - 1 = 0$.


Задание 16: Сколько корней имеет уравнение $\sin x = 0{,}5$ на отрезке $[0; 4\pi]$?


Задание 17: В ML-пайплайне час суток $h$ кодируется признаком $\sin\left(\dfrac{2\pi h}{24}\right)$. При каких $h \in [0; 24)$ это значение равно $\dfrac{\sqrt{3}}{2}$?


Задание 18: Реши $\tg x = -\sqrt{3}$ на интервале $(-\pi; \pi)$.


Задание 19: Реши $\cos x = 0{,}3$.


Задание 20: Реши $\ctg(2x) = 0$.


Продвинутые (задания 21–30)

Задание 21: Реши $\sin\left(3x - \dfrac{\pi}{6}\right) = -1$.


Задание 22: В упрощённой модели позиционного кодирования компонента вычисляется как $\sin\left(pos \cdot \dfrac{\pi}{6}\right)$, где $pos$ — натуральное число (позиция токена). При каком наименьшем $pos$ это значение впервые равно 1?


Задание 23: Реши $\cos\left(\dfrac{x}{3} + \dfrac{\pi}{4}\right) = -\dfrac{\sqrt{3}}{2}$.


Задание 24: Реши $\sin x = \sin\left(\dfrac{\pi}{7}\right)$.


Задание 25: Реши $\tg x = \tg\left(\dfrac{2\pi}{5}\right)$ на интервале $[0; 3\pi)$. Сколько корней получится?


Задание 26: Фаза сигнала описывается как $\varphi(t) = 2\pi t$ (частота 1 Гц, $t$ в секундах). Сигнал находится в противофазе, когда $\cos\varphi(t) = -1$. Найди первые три момента времени $t \ge 0$, когда это происходит.


Задание 27: Найди наименьший положительный корень уравнения $\cos x = -0{,}8$.


Задание 28: В манипуляторе робота вертикальная координата схвата $y = L\sin\theta$, где $L = 10$ см — длина звена. Нужно вывести схват на высоту $y = 5$ см. Найди все подходящие углы $\theta \in [0°; 360°)$.


Задание 29: Сколько корней имеет уравнение $\tg x = 2$ на интервале $(-3\pi; 3\pi)$?


Задание 30: Отладка кода. Функция должна находить все решения $\sin x = 0{,}5$ на $[0; 2\pi)$, но возвращает только одно значение. Найди и исправь ошибку.

import numpy as np

def solve_sin(a):
    x = np.arcsin(a)
    if x < 0:
        x += 2 * np.pi
    return [x]

print(solve_sin(0.5))  # [0.5235987755982989] — только один корень!
# Ожидаем: [π/6, 5π/6] ≈ [0.524, 2.618]

Частые ошибки

Ошибка 1: забывают второе семейство решений для sin x = a

Пишут только $x = \arcsin a + 2\pi n$ и останавливаются.

Правильно: всегда добавляй второе семейство $x = \pi - \arcsin a + 2\pi n$ (или используй компактную форму с $(-1)^n$).

💡 Почему: линия на высоте $a$ пересекает синусоиду дважды за период — на подъёме и на спуске. Один найденный угол описывает только половину картины.


Ошибка 2: путают период 2πn (sin, cos) и πn (tg, ctg)

После решения $\tg x = a$ по инерции пишут $x = \arctg a + 2\pi n$.

Правильно: для тангенса и котангенса шаг между решениями — именно $\pi$, а не $2\pi$.

💡 Почему: период тангенса и котангенса вдвое короче периода синуса и косинуса — линия тангенса пересекает график ровно раз за $\pi$, а не за $2\pi$.


Ошибка 3: пробуют взять arcsin или arccos от числа по модулю больше 1

Пишут что-то вроде $\arcsin(1{,}5) = ?$ и пытаются подставить в калькулятор.

Правильно: сначала проверь $|a| \le 1$. Если это не так — уравнение $\sin x = a$ или $\cos x = a$ решений не имеет, и точка.

💡 Почему: синус и косинус ограничены отрезком $[-1;1]$ по определению — ни при каком угле они не могут выйти за эти границы.


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

Решают уравнение относительно $t = kx + b$, но забывают, что при делении на $k$ шаг периода тоже делится на $k$.

Правильно: сначала полностью реши уравнение для $t$ с произвольным $n$, и только потом выражай $x = (t - b)/k$ — период автоматически поделится правильно.

💡 Почему: если коэффициент $k$ "сжимает" аргумент, то и решения на числовой оси $x$ идут теснее, чем решения по $t$ — ровно во столько раз, во сколько сжат аргумент.


Ошибка 5: теряют часть корней при отборе на отрезке

Найдя общее решение, подставляют $n = 0, 1$ и останавливаются, не проверив отрицательные $n$ или большие значения.

Правильно: явно выпиши неравенство для $n$ (левая граница $<$ формула $<$ правая граница) и найди все целые $n$, которые ему удовлетворяют — включая отрицательные.

💡 Почему: на отрезках вроде $[-3\pi; 3\pi]$ или $(-2\pi; 2\pi)$ часть решений обязательно приходится на отрицательные $n$ — если проверять только $n \ge 0$, потеряешь половину ответа.


Ошибка 6: путают arcctg(a) с 1/arctg(a) или π/2 − arctg(a) при отрицательных a

Формула $\arcctg a = \pi/2 - \arctg a$ верна всегда, но иногда её применяют небрежно и получают угол вне диапазона $(0;\pi)$.

Правильно: для отрицательных $a$ помни, что $\arcctg a$ обязан лежать в $(0;\pi)$ (а не в $(-\pi/2;\pi/2)$, как $\arctg a$) — если формула дала отрицательное значение, где-то ошибка в знаке.

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

Главное запомнить

Четыре базовые формулы:

  • $\sin x = a$ ($|a|\le1$): $x = (-1)^n \arcsin a + \pi n$

  • $\cos x = a$ ($|a|\le1$): $x = \pm \arccos a + 2\pi n$

  • $\tg x = a$ (любое $a$): $x = \arctg a + \pi n$

  • $\ctg x = a$ (любое $a$): $x = \arcctg a + \pi n$

Ограничения: для синуса и косинуса решения существуют только при $|a| \le 1$; для тангенса и котангенса ограничений на $a$ нет.

Период у формул с sin/cos — $2\pi n$, у tg/ctg — $\pi n$. Перепутать их — самая частая ошибка на экзамене.

Частные случаи $a \in \{0, 1, -1\}$ имеют короткие формулы без $\pm$ и $(-1)^n$ — выучи их отдельно, это экономит время.

При замене $t = kx + b$ сначала полностью реши уравнение относительно $t$, и только потом возвращайся к $x$ — не забывай делить весь прирост периода на $k$.

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

Отбор корней на отрезке делается через неравенство на $n$ — не подставляй значения наугад, выведи диапазон $n$ формально.

В коде arcsin, arccos, arctg возвращают только одно значение — про остальные семейства решений программа не знает, добавлять их нужно вручную.

В прикладных задачах (ML, робототехника, сигналы) обратная тригонометрическая задача часто требует выбрать физически осмысленную ветвь решения, а не любую формальную — например, через atan2 вместо arcsin, если известны обе координаты.

Связь с другими темами курса

Что нужно было знать до этого урока:

  • Обратные тригонометрические функции ($\arcsin$, $\arccos$, $\arctg$) из урока 102 — без них не сформулировать общее решение.

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

  • Табличные значения синуса, косинуса, тангенса для углов $0, \pi/6, \pi/4, \pi/3, \pi/2$ — без них даже простейшие задания превращаются в вычисления через калькулятор.

Что изучить дальше:

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

  • Тригонометрические неравенства — та же геометрия единичной окружности, но вместо точек пересечения нужно находить целые дуги.

  • Гармонические колебания в физике — уравнения простейшего типа описывают маятник, пружину, переменный ток; это прямое практическое продолжение сегодняшнего материала.

  • Ряды Фурье (высшая математика) — раскладывают произвольный периодический сигнал в сумму синусов и косинусов; понимание простейших уравнений — фундамент для работы с этим аппаратом.

  • Забегая вперёд: производную мы пока не проходили (она появится в уроке 133) — но именно там ты увидишь, что скорость изменения $\sin x$ и $\cos x$ тоже выражается друг через друга, что делает эти функции такими естественными для описания колебаний.

Где это применяется:

💻 В программировании и играх: расчёт траекторий, вращений, коллизий — обратная задача "по позиции найти угол поворота" сплошь и рядом сводится к простейшему тригонометрическому уравнению.

🤖 В ML/AI: декодирование позиционных эмбеддингов трансформеров, восстановление циклических признаков (час, день недели, угол), обратная кинематика в робототехнике.

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

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

Интересные факты

💡 Слово "синус" — недоразумение перевода. Индийский термин "джья" (тетива лука) арабы записали созвучно со словом "карман, залив". При переводе на латынь в XII веке это превратилось в "sinus" — "изгиб". Так математический термин, спасающий современные нейросети от переполнения при работе с логарифмами вероятностей, восходит к очертаниям лука и залива на карте.

💡 Тригонометрические уравнения в буквальном смысле спрятаны внутри трансформеров. В positional encoding из статьи "Attention Is All You Need" (2017) каждая позиция токена кодируется набором синусов и косинусов разных частот — а формулы сложения углов гарантируют, что модель может научиться "смещать" позицию, просто линейно комбинируя эти значения, без явного решения уравнений.

💡 Число решений тригонометрического уравнения на отрезке можно посчитать без единого вычисления — достаточно знать длину отрезка, период функции и количество пересечений линии с графиком на одном периоде. Именно так в задании 29 мы за секунды получили 6 корней для $\tg x = 2$ на $(-3\pi;3\pi)$: шесть периодов по одному решению на каждый.

💡 GPS-навигация построена на решении систем, где каждое уравнение — по сути тригонометрическое. Приёмник вычисляет углы и расстояния до спутников через обратные тригонометрические функции, а затем триангулирует положение — множественность решений тригонометрических уравнений здесь напрямую связана с тем, почему нужно минимум 4 спутника, а не один.

Лайфхаки и полезные трюки

1. Держи в голове мини-таблицу частных случаев

sin x = 0  →  x = πn
sin x = 1  →  x = π/2 + 2πn
sin x = -1 →  x = -π/2 + 2πn
cos x = 0  →  x = π/2 + πn
cos x = 1  →  x = 2πn
cos x = -1 →  x = π + 2πn

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


2. Проверяй ответ подстановкой n = 0 и n = 1

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


3. Перед решением прикинь количество корней через единичную окружность

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


4. При замене переменной не путай, что после чего

Порядок всегда такой: (1) полностью реши уравнение для $t$ с произвольным целым $n$; (2) подставь выражение $t$ через $x$; (3) вырази $x$. Если поменять шаги местами — почти гарантированно потеряешь множитель у периода.


5. В коде используй atan2, если знаешь обе координаты

Если в прикладной задаче известны и синус, и косинус искомого угла (например, координаты точки на окружности), не решай два отдельных уравнения через arcsin и arccos — используй np.arctan2(sin_val, cos_val). Эта функция сама выбирает правильную четверть, без ручной сборки веток.


6. Не бойся оставлять ответ через arcsin/arccos/arctg

Если число нетабличное — это нормальный, полноценный ответ. $x = \arccos(0{,}3) + 2\pi n$ ничем не хуже ответа с $\pi/3$, просто выглядит менее привычно. В инженерной практике так выглядит подавляющее большинство реальных ответов.

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

Понял тему? Закрепи в боте! 🚀

Попрактикуйся на задачах и получи персональные рекомендации от AI

💪 Начать тренировку
💬 Есть вопрос? Спроси бота!