Простейшие тригонометрические уравнения 🌊
Представь, что ты обучаешь модель предсказывать час суток по активности пользователя. Хороший инженер не станет кормить сеть числом от 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 справятся мгновенно.
Ответ: $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
💪 Начать тренировку