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

Тангенс и котангенс

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

Тангенс и котангенс 📐

Представь три совершенно разные задачи. Камера в телефоне: производитель пишет "угол обзора 84°" — а внутри объектива это число превращается в отношение размера матрицы к фокусному расстоянию. Джойстик в игре: ты наклонил стик, игра должна понять, в какую сторону смотрит персонаж — по двум числам (насколько сдвинут стик по x и по y) нужно восстановить угол. Линейная модель классификации: она разделяет два класса прямой линией, и наклон этой прямой — не абстракция, а конкретное число, которое можно посчитать по весам модели.

Во всех трёх случаях происходит одно и то же: угол превращается в число (или число — обратно в угол), и это число описывает наклон, крутизну, направление. Именно этим занимаются тангенс и котангенс.

Ты уже знаешь синус и косинус (урок 93) — они дают координаты точки на единичной окружности. Тангенс и котангенс не добавляют ничего нового к этой картине: это просто ещё один способ смотреть на ту же точку, только через отношение её координат, а не через сами координаты. Но именно это отношение оказывается неожиданно полезным — и неожиданно капризным: оно не существует в некоторых точках, повторяется вдвое чаще, чем синус с косинусом, и его знак нужно определять иначе.

Ты узнаешь:

  • что такое tg(α) и ctg(α) — и почему это буквально одна и та же идея, вывернутая наизнанку;

  • где эти функции не определены и почему это не "баг", а неизбежное следствие деления на ноль;

  • почему их период равен π, а не 2π, хотя синус и косинус повторяются только через полный оборот;

  • как за секунду определить знак tg(α) или ctg(α), не вычисляя ничего;

  • где всё это использует компьютерное зрение, 3D-графика и обработка признаков в ML.

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

Слово "тангенс" происходит от латинского tangere — "касаться". Датский математик Томас Финке в 1583 году в трактате Geometria Rotundi закрепил термины "tangens" и "secans" за конкретной геометрической картинкой: если провести вертикальную прямую, касающуюся единичной окружности в точке (1; 0), и продлить луч под углом α до пересечения с этой прямой — длина отрезка от точки касания до пересечения и есть тангенс угла α. Прямая в буквальном смысле касается окружности — отсюда и название. Это не то же самое, что "касательная" в смысле геометрической линии, которую ты, возможно, встретишь позже в курсе, но идея касания — общая: тангенс родился как длина отрезка на касательной прямой.

Задолго до Финке эту же идею использовали куда более прагматично. Вавилонские и египетские астрономы работали с гномоном — вертикальным шестом, отбрасывающим тень. Длина тени зависела от высоты солнца над горизонтом не напрямую, а через отношение — то самое отношение, которое мы сегодня называем котангенсом (для горизонтальной тени от вертикального гномона). Арабские астрономы IX века, включая ал-Баттани, составляли подробные таблицы "тени гномона" для разных широт и времени суток — по сути, таблицы значений тангенса и котангенса за восемь веков до того, как эти функции получили современные имена.

Сегодня та же самая идея работает внутри объективов фотоаппаратов, в матрицах поворота в компьютерной графике и в алгоритмах восстановления направления по двум координатам. Задача не изменилась со времён гномона: дан угол — нужно отношение; дано отношение — нужен угол.

Блок 1: Тангенс — что показывает эта функция

Давай разберёмся сначала на пальцах, без формул. Представь, что ты идёшь по дороге, которая поднимается в гору. Если на каждый метр пути вперёд ты поднимаешься на метр вверх — наклон дороги "единичный". Если поднимаешься на два метра, наклон вдвое круче. Если дорога совсем ровная — наклон нулевой. Это отношение "вверх" к "вперёд" (или "противолежащий катет" к "прилежащему" в прямоугольном треугольнике) — и есть тангенс угла наклона.

На единичной окружности та же идея выглядит иначе, но говорит о том же самом. Точка на окружности при повороте на угол α имеет координаты $(\cos\alpha, \sin\alpha)$ — это ты уже знаешь из прошлого урока. Тангенс — это просто отношение этих двух координат: y к x.

Определение: Тангенсом угла α называется отношение синуса этого угла к косинусу:

$$tg(\alpha) = \frac{\sin\alpha}{\cos\alpha}$$

Геометрически, если точка на единичной окружности имеет координаты $(\cos\alpha, \sin\alpha)$, то $tg(\alpha)$ — это отношение её y-координаты к x-координате.

Пример 1 (лёгкий): табличное значение

Найди $tg\left(\dfrac{\pi}{6}\right)$.

Решение:

$$tg\left(\frac{\pi}{6}\right) = \frac{\sin(\pi/6)}{\cos(\pi/6)} = \frac{1/2}{\sqrt3/2} = \frac{1}{\sqrt3} = \frac{\sqrt3}{3}$$

Ответ: $\dfrac{\sqrt3}{3} \approx 0{,}577$.

Пример 2 (средний): угол ската крыши

Крыша поднимается на 3 метра на каждые 4 метра горизонтального расстояния. Найди тангенс угла наклона и сам угол.

Решение:

По определению через прямоугольный треугольник: $tg(\alpha) = \dfrac{\text{противолежащий}}{\text{прилежащий}} = \dfrac{3}{4} = 0{,}75$.

Чтобы найти сам угол, нужна обратная операция — функция arctg, о которой подробно поговорим в одном из следующих уроков. Пока просто прими на веру приближённое значение: $\alpha = \text{arctg}(0{,}75) \approx 36{,}87°$.

Ответ: $tg(\alpha) = 0{,}75$, угол $\approx 37°$.

Пример 3 (сложный): по координатам точки на окружности

Точка на единичной окружности, полученная поворотом на угол α, имеет координаты $(-0{,}6;\ 0{,}8)$. Найди $tg(\alpha)$ и определи, в какой четверти лежит угол.

Решение:

По определению $\cos\alpha = x = -0{,}6$, $\sin\alpha = y = 0{,}8$.

$$tg(\alpha) = \frac{\sin\alpha}{\cos\alpha} = \frac{0{,}8}{-0{,}6} = -\frac{4}{3}$$

x отрицателен, y положителен — это вторая четверть.

Ответ: $tg(\alpha) = -\dfrac{4}{3}$, угол во второй четверти.

Почему это важно. В линейной модели классификации (например, логистической регрессии с двумя признаками) разделяющая граница — это прямая $w_1 x_1 + w_2 x_2 + b = 0$. Наклон этой прямой в координатах признаков — это именно тангенс: $tg(\alpha) = -w_1/w_2$. Когда ты смотришь на веса обученной модели, ты буквально смотришь на тангенс угла наклона решающей границы. А формула угла обзора камеры $tg(\text{FOV}/2) = \dfrac{s}{2f}$ (где $s$ — размер сенсора, $f$ — фокусное расстояние) — та же самая идея "наклон = отношение", просто переставленная в объектив.

Блок 2: Котангенс — обратная сторона той же монеты

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

Приставка "ко-" здесь не случайна — она встречается ещё в "косинусе" и означает "дополнение" (complement). Исторически котангенс угла α — это тангенс дополнительного до 90° угла: $ctg(\alpha) = tg(90° - \alpha)$. Такая же логика связывает синус и косинус.

Определение: Котангенсом угла α называется отношение косинуса к синусу:

$$ctg(\alpha) = \frac{\cos\alpha}{\sin\alpha} = \frac{1}{tg(\alpha)}$$

(второе равенство верно, когда оба тангенс и котангенс существуют и $tg(\alpha) \neq 0$).

Пример 1 (лёгкий): табличное значение

Найди $ctg\left(\dfrac{\pi}{3}\right)$.

Решение:

$$ctg\left(\frac{\pi}{3}\right) = \frac{\cos(\pi/3)}{\sin(\pi/3)} = \frac{1/2}{\sqrt3/2} = \frac{1}{\sqrt3} = \frac{\sqrt3}{3}$$

Ответ: $\dfrac{\sqrt3}{3}$.

Пример 2 (средний): через обратное отношение

Известно, что $tg(\alpha) = 5$. Найди $ctg(\alpha)$.

Решение:

Раз $tg(\alpha) \neq 0$, можно применить $ctg(\alpha) = 1/tg(\alpha)$:

$$ctg(\alpha) = \frac{1}{5} = 0{,}2$$

Ответ: $ctg(\alpha) = 0{,}2$.

Пример 3 (сложный): направление джойстика

Стик геймпада сдвинут из центра в точку с относительными координатами $(\Delta x, \Delta y) = (2; 5)$. Направление задаётся единичным вектором $(\cos\theta, \sin\theta)$, пропорциональным $(\Delta x, \Delta y)$. Найди $ctg(\theta)$.

Решение:

Отношение косинуса к синусу не меняется при масштабировании вектора, поэтому можно работать прямо с $(\Delta x, \Delta y)$, не нормируя их:

$$ctg(\theta) = \frac{\cos\theta}{\sin\theta} = \frac{\Delta x}{\Delta y} = \frac{2}{5} = 0{,}4$$

Ответ: $ctg(\theta) = 0{,}4$.

Почему это важно. Заметь: в примере 3 не понадобилось находить длину вектора и нормировать координаты — отношение $\Delta x/\Delta y$ само по себе уже даёт котангенс, потому что при масштабировании вектора синус и косинус масштабируются одинаково, и их отношение не меняется. Это часто используемый в коде трюк: если тебе нужен только тангенс или котангенс направления, можно не тратить время на вычисление длины вектора и деление на неё.

Блок 3: Область определения — где эти функции ломаются

Забудь на секунду про формулы и вспомни, что и tg, и ctg — это дроби. А дробь ломается там, где в знаменателе ноль. Тангенс — это $\sin\alpha/\cos\alpha$, значит он не существует там, где $\cos\alpha = 0$. Котангенс — это $\cos\alpha/\sin\alpha$, он не существует там, где $\sin\alpha = 0$.

Геометрически это тоже понятно. $\cos\alpha = 0$ — это углы 90° и 270°, где точка на окружности находится строго сверху или снизу, на вертикальной оси. В этих точках "наклон" в смысле tg буквально становится вертикальным — а вертикальную стену нельзя описать конечным числом "подъём на единицу пути вперёд", потому что пути вперёд нет вообще. Тангенс здесь не "очень большое число" — он просто не существует.

Определение: $tg(\alpha)$ не существует при $\alpha = \dfrac{\pi}{2} + \pi k,\ k \in \mathbb{Z}$ (в этих точках $\cos\alpha = 0$).

$ctg(\alpha)$ не существует при $\alpha = \pi k,\ k \in \mathbb{Z}$ (в этих точках $\sin\alpha = 0$).

Пример 1 (лёгкий): точки разрыва тангенса

Перечисли все точки на промежутке $[0; 2\pi]$, где $tg(x)$ не определён.

Решение:

Нужны решения $\cos x = 0$ на $[0; 2\pi]$: это $x = \pi/2$ и $x = 3\pi/2$.

Ответ: $x = \dfrac{\pi}{2},\ \dfrac{3\pi}{2}$.

Пример 2 (средний): область определения со сдвигом

Найди область определения функции $y = tg\left(2x - \dfrac{\pi}{3}\right)$.

Решение:

Функция не определена там, где аргумент тангенса равен $\pi/2 + \pi k$:

$$2x - \frac{\pi}{3} = \frac{\pi}{2} + \pi k$$$$2x = \frac{\pi}{2} + \frac{\pi}{3} + \pi k = \frac{5\pi}{6} + \pi k$$$$x = \frac{5\pi}{12} + \frac{\pi k}{2},\quad k \in \mathbb{Z}$$

Ответ: область определения — все $x$, кроме $x = \dfrac{5\pi}{12} + \dfrac{\pi k}{2}$.

Пример 3 (сложный): объединённая область определения

Найди область определения функции $y = tg(x) + ctg(x)$.

Решение:

Функция определена только там, где определены оба слагаемых одновременно. Тангенс требует $x \neq \pi/2 + \pi k$, котангенс требует $x \neq \pi k$. Объединяя запреты:

$$x \neq \pi/2 + \pi k \quad \text{и} \quad x \neq \pi k$$

Заметь: вместе эти два условия исключают ровно все углы, кратные $\pi/2$ — и через $\pi/2 + \pi k$, и через $\pi k$ перебираются все целые кратные половины периода.

Ответ: область определения — все $x$, кроме $x = \dfrac{\pi k}{2},\ k \in \mathbb{Z}$.

Почему это важно. В коде деление на $\cos$ или $\sin$, близкий к нулю, не выбрасывает ошибку — оно возвращает огромное число (или inf), и вся дальнейшая цепочка вычислений тихо ломается, без явного исключения. Это ровно то же явление, что и log(0) в предыдущем уроке про логарифмы, только через тангенс. В 3D-графике и робототехнике это явление имеет собственное имя — gimbal lock: когда угол тангажа приближается к 90°, некоторые формулы преобразования углов (использующие как раз тангенс) становятся вырожденными, и система теряет одну степень свободы. Именно поэтому в реальных движках вращения часто представляют не углами Эйлера напрямую, а кватернионами — чтобы обойти эту особую точку вообще.

Блок 4: Период — почему π, а не 2π

Вот здесь интуиция от синуса и косинуса подводит почти всех. Ты помнишь, что $\sin$ и $\cos$ повторяются через полный оборот, $2\pi$. Логично предположить, что и тангенс с котангенсом повторяются так же. Но нет — они повторяются вдвое чаще, через $\pi$.

Представь, что ты стоишь в центре окружности и смотришь на точку, повёрнутую на угол α. Теперь поверни луч ещё на $180°$ — точка окажется строго в противоположном месте окружности: обе координаты сменят знак. Синус сменит знак, косинус сменит знак — сами по себе они не повторились. Но их отношение не заметит подмены: минус на минус даёт плюс, и tg(α) останется точно таким же числом.

Определение: Наименьший положительный период тангенса и котангенса равен π:

$$tg(\alpha + \pi) = tg(\alpha), \qquad ctg(\alpha + \pi) = ctg(\alpha)$$

Пример 1 (лёгкий): проверка через определение

Докажи, что $tg(x + \pi) = tg(x)$, используя только формулы $\sin(x+\pi) = -\sin x$ и $\cos(x + \pi) = -\cos x$.

Решение:

$$tg(x+\pi) = \frac{\sin(x+\pi)}{\cos(x+\pi)} = \frac{-\sin x}{-\cos x} = \frac{\sin x}{\cos x} = tg(x)$$

Минусы в числителе и знаменателе сокращаются — отсюда и период вдвое короче, чем у синуса и косинуса по отдельности.

Пример 2 (средний): период со сжатием по x

Найди период функции $y = tg(3x - 1)$.

Решение:

Пусть $T$ — искомый период. Требуется $tg(3(x+T) - 1) = tg(3x - 1)$, а это выполняется, когда аргумент увеличивается ровно на $\pi$:

$$3T = \pi \implies T = \frac{\pi}{3}$$

Ответ: $T = \dfrac{\pi}{3}$.

Пример 3 (сложный): почему не бывает периода меньше π

Объясни, почему $\pi$ — это именно наименьший период, а не просто один из подходящих.

Решение:

Предположим, что существует период $0 < T < \pi$, такой что $tg(x + T) = tg(x)$ для всех допустимых $x$. Возьмём $x = 0$: тогда $tg(T) = tg(0) = 0$. Но на промежутке $(0; \pi)$ равенство $tg(T) = 0$ выполняется только при $\sin T = 0$, а на этом промежутке $\sin T = 0$ не имеет решений (синус положителен на всём $(0;\pi)$, кроме краёв). Значит, такого $T$ не существует, и $\pi$ действительно наименьший период.

Почему это важно. Половинный период — не просто занятная деталь, а источник частой ошибки при работе с направлениями. Тангенс "не различает" угол $\alpha$ и угол $\alpha + \pi$ — они дают одно и то же число. Это буквально означает, что тангенс кодирует направление прямой, но не направление луча (стрелки). Ориентация края на изображении (в задачах компьютерного зрения) — это как раз направление линии без стрелки, и потому она действительно $\pi$-периодична: край, идущий "слева направо и вверх", неотличим от края, идущего "справа налево и вниз" — это одна и та же линия. А вот направление движения объекта (где важно, куда именно он летит) требует полного $2\pi$-периодичного описания через $\text{atan2}$, а не просто через тангенс — об этом ещё поговорим в разделе с практикой.

Блок 5: Знаки по четвертям — быстрая прикидка без вычислений

Раз тангенс и котангенс — это отношения синуса и косинуса, их знак полностью определяется знаками sin и cos: одинаковые знаки дают положительное отношение, разные — отрицательное. Никаких вычислений не нужно — достаточно вспомнить, в какой четверти лежит угол.

Четверть sin cos tg ctg
I (0°–90°) + + + +
II (90°–180°) +
III (180°–270°) + +
IV (270°–360°) +

Определение (мнемоника): Тангенс и котангенс положительны в I и III четвертях (там знаки sin и cos совпадают) и отрицательны во II и IV четвертях (там знаки sin и cos противоположны).

Пример 1 (лёгкий): знак по номеру четверти

Определи знак $ctg(300°)$.

Решение:

$300°$ лежит между $270°$ и $360°$ — это IV четверть. По таблице в IV четверти $ctg < 0$.

Ответ: $ctg(300°) < 0$.

Пример 2 (средний): знак по условиям на sin и cos

Известно, что $\cos\alpha > 0$ и $\sin\alpha < 0$. Определи знаки $tg(\alpha)$ и $ctg(\alpha)$.

Решение:

Условия $\cos\alpha > 0,\ \sin\alpha < 0$ описывают IV четверть. Числитель и знаменатель отношений имеют разные знаки, значит:

$$tg(\alpha) < 0, \qquad ctg(\alpha) < 0$$

Ответ: оба отрицательны.

Пример 3 (сложный): уточнение четверти по двум признакам

Известно, что $tg(\theta) < 0$ и дополнительно $\cos\theta < 0$. В какой четверти лежит θ?

Решение:

$tg(\theta) < 0$ выполняется в двух четвертях — II и IV. Чтобы выбрать одну, используем второе условие: $\cos\theta < 0$ — это только II четверть (в IV четверти $\cos > 0$).

Ответ: II четверть.

Почему это важно. Пример 3 — это ровно то, чем занимается функция atan2(y, x) в любом языке программирования. Одного значения $tg(\theta) = y/x$ недостаточно, чтобы восстановить угол однозначно: из-за периода $\pi$ отношение $-3/4$ получится и во II, и в IV четверти. Чтобы разрешить эту неоднозначность, atan2 смотрит на знаки $x$ и $y$ по отдельности, а не только на их отношение — точно как в примере выше. Именно поэтому в коде, где важно восстановить полноценное направление (а не просто наклон линии), почти всегда используют atan2(y, x), а не atan(y / x).

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

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

Задание 1: Вычисли $tg\left(\dfrac{\pi}{4}\right)$.


Задание 2: Вычисли $ctg\left(\dfrac{\pi}{6}\right)$.


Задание 3: Вычисли $tg(0)$ и $ctg\left(\dfrac{\pi}{2}\right)$.


Задание 4: При каких $x$ на отрезке $[0; 2\pi]$ функция $tg(x)$ не определена?


Задание 5: При каких $x$ на отрезке $[0; 2\pi]$ функция $ctg(x)$ не определена?


Задание 6: Вычисли $tg\left(\dfrac{\pi}{3}\right)$.


Задание 7: Вычисли $ctg\left(\dfrac{\pi}{4}\right)$.


Задание 8: Определи знак $tg(100°)$.


Задание 9: Чему равен наименьший положительный период функции $y = ctg(x)$? Докажи это, используя формулы $\sin(x+\pi) = -\sin x$, $\cos(x+\pi) = -\cos x$.


Задание 10: Тень от столба высотой 5 м имеет длину 5 м. Найди тангенс угла подъёма солнца над горизонтом.


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

Задание 11: Вычисли $tg\left(\dfrac{5\pi}{6}\right)$.


Задание 12: Вычисли $ctg\left(\dfrac{4\pi}{3}\right)$.


Задание 13: Упрости выражение $\sin(\alpha) \cdot ctg(\alpha)$.


Задание 14: Докажи тождество $1 + tg^2(\alpha) = \dfrac{1}{\cos^2(\alpha)}$, используя $\sin^2\alpha + \cos^2\alpha = 1$.


Задание 15: Реши уравнение $tg(x) = 1$ на промежутке $[0; 2\pi)$.


Задание 16: Реши уравнение $ctg(x) = 0$ на промежутке $(0; \pi)$.


Задание 17: Тень от дерева высотой 6 м равна 8 м. Найди $tg$ угла подъёма солнца над горизонтом.


Задание 18: Разделяющая прямая линейной модели классификации задаётся уравнением $3x_1 + 4x_2 + b = 0$. Найди тангенс угла наклона этой прямой к оси $x_1$.


Задание 19: Вычисли $ctg\left(-\dfrac{\pi}{3}\right)$, используя тот факт, что котангенс — нечётная функция ($ctg(-x) = -ctg(x)$, потому что $\cos$ чётная, а $\sin$ нечётная).


Задание 20: Докажи алгебраически (используя определения через синус и косинус), что $tg(x + \pi) = tg(x)$.


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

Задание 21: Реши неравенство $tg(x) > 0$ на промежутке $(0; 2\pi)$.


Задание 22: Известно, что $\sin\alpha = \dfrac{3}{5}$, и угол α лежит во второй четверти. Найди $tg(\alpha)$ и $ctg(\alpha)$.


Задание 23: Найди область определения функции $y = tg(2x)$.


Задание 24: Найди период функции $y = tg(3x - 1)$.


Задание 25: Алгоритм выделения краёв на изображении (например, оператор Собеля) для каждого пикселя вычисляет две величины: $\Delta x$ — разность яркости соседних пикселей по горизонтали, $\Delta y$ — по вертикали (это просто конечные разности, не производная). Направление края находят как $\theta = \text{atan2}(\Delta y, \Delta x)$. Если $\Delta y = 3$, $\Delta x = 4$, найди $tg(\theta)$ и определи, в какой четверти лежит θ.


Задание 26: Позиционные эмбеддинги RoPE (Rotary Position Embeddings) поворачивают вектор признаков на угол θ с помощью матрицы поворота $\begin{pmatrix}\cos\theta & -\sin\theta\\ \sin\theta & \cos\theta\end{pmatrix}$. После поворота единичного вектора $(1, 0)$ получили координаты $(\cos\theta, \sin\theta) = (0{,}6;\ 0{,}8)$. Найди $tg(\theta)$ и $ctg(\theta)$.


Задание 27: Реши уравнение $ctg(x) = -1$ на промежутке $[0; 2\pi]$.


Задание 28: Угол обзора камеры (FOV) связан с размером сенсора $s$ и фокусным расстоянием $f$ формулой $tg\left(\dfrac{\text{FOV}}{2}\right) = \dfrac{s}{2f}$. Для объектива с $s = 36$ мм, $f = 18$ мм найди $tg(\text{FOV}/2)$ и сам угол $\text{FOV}/2$ в градусах.


Задание 29: Циклический признак "час дня" кодируют парой $x = \cos\left(\dfrac{2\pi h}{24}\right)$, $y = \sin\left(\dfrac{2\pi h}{24}\right)$ для часа $h$. Для $h = 6$ (6 утра) найди $tg$ соответствующего угла. Что здесь особенного?


Задание 30: Отладка кода. Разработчик восстанавливает угол поворота вектора через math.atan(dy / dx). Для вектора $(-1, -1)$ ожидается угол $225°$, а функция возвращает $45°$. В чём ошибка и как её исправить?


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

Ошибка 1: путают, что куда — sin/cos или cos/sin

Правильно: $tg(\alpha) = \sin\alpha / \cos\alpha$, $ctg(\alpha) = \cos\alpha / \sin\alpha = 1/tg(\alpha)$.

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

Ошибка 2: считают, что период tg и ctg равен $2\pi$, как у синуса и косинуса

Правильно: период tg и ctg равен $\pi$.

💡 Почему: при повороте на $\pi$ и синус, и косинус меняют знак одновременно, и в отношении $\sin/\cos$ эти минусы взаимно сокращаются — функция "не замечает" половину оборота.

Ошибка 3: забывают исключить точки области определения при решении уравнений

Правильно: всегда проверяй, что найденное решение не попадает в точку, где $\cos\alpha = 0$ (для tg) или $\sin\alpha = 0$ (для ctg).

💡 Почему: формальные преобразования (например, домножение уравнения на $\sin$ или $\cos$) иногда "маскируют" деление на ноль, и в ответ проскакивает несуществующее значение.

Ошибка 4: определяют знак tg или ctg наугад, а не по четверти

Правильно: сначала определи четверть угла, затем по знакам sin и cos в этой четверти сделай вывод о знаке отношения.

💡 Почему: одинаковые знаки sin и cos (I и III четверти) дают положительный tg/ctg, разные знаки (II и IV) — отрицательный. Это надёжнее, чем пытаться "почувствовать" знак интуитивно.

Ошибка 5: путают радианы и градусы в коде

Правильно: функции вроде math.tan() в Python ожидают аргумент в радианах, а не в градусах — перед вызовом угол в градусах нужно умножить на $\pi/180$.

💡 Почему: math.tan(90) в Python вычислит тангенс от 90 радиан (это огромный угол, прошедший много полных оборотов), а вовсе не привычные 90 градусов — результат окажется совершенно не тем, что ожидалось.

Ошибка 6: используют atan(y/x) там, где нужен полный угол по двум координатам

Правильно: для восстановления направления вектора (а не просто наклона линии) используй atan2(y, x).

💡 Почему: из-за периода $\pi$ отношение $y/x$ не различает противоположные направления — векторы $(1,1)$ и $(-1,-1)$ дают одинаковый тангенс, хотя смотрят в разные стороны.

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

✅ $tg(\alpha) = \dfrac{\sin\alpha}{\cos\alpha}$, $ctg(\alpha) = \dfrac{\cos\alpha}{\sin\alpha} = \dfrac{1}{tg(\alpha)}$ — это одна и та же идея, вывернутая наизнанку.

✅ На единичной окружности $tg(\alpha)$ — это отношение y-координаты точки к x-координате.

✅ $tg(\alpha)$ не существует при $\alpha = \pi/2 + \pi k$ (там $\cos\alpha = 0$); $ctg(\alpha)$ не существует при $\alpha = \pi k$ (там $\sin\alpha = 0$).

✅ Период tg и ctg равен $\pi$, а не $2\pi$ — потому что при повороте на $\pi$ синус и косинус меняют знак одновременно, и минусы в отношении сокращаются.

✅ Знак tg и ctg определяется совпадением знаков sin и cos: положительны в I и III четвертях, отрицательны во II и IV.

✅ $ctg(\alpha) = tg(90° - \alpha)$ — отсюда и приставка "ко-", как в косинусе.

✅ Несуществующее значение — это не "очень большое число": в коде деление на $\cos$ или $\sin$, близкий к нулю, тихо ломает вычисления, если не проверять их заранее.

✅ Из-за периода $\pi$ одно только значение тангенса не может однозначно восстановить направление — для этого нужна функция atan2(y, x), учитывающая знаки обеих координат по отдельности.

✅ Тангенс — это буквально наклон прямой: в линейных моделях, объективах камер и графике углы почти всегда встречаются с миром чисел именно через tg и ctg.

✅ Специальные значения ($\pi/6$, $\pi/4$, $\pi/3$) стоит помнить наизусть — они постоянно всплывают в задачах и приложениях.

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

Этот урок напрямую опирается на определение синуса и косинуса (урок 93) — tg и ctg не вводят новой геометрии, а лишь берут отношение уже знакомых координат. В следующем уроке, "Основное тригонометрическое тождество" (урок 95), мы формально выведем и докажем тождества вроде $1 + tg^2\alpha = 1/\cos^2\alpha$, которые уже мелькнули в практике этого урока, и покажем, как tg и ctg связаны с sin и cos системой формул, а не только определением.

Дальше в курсе тангенс и котангенс станут главными героями тригонометрических уравнений и неравенств — там пригодится всё, что мы сегодня узнали про область определения, период и знаки. Позже будут обратные тригонометрические функции (arctg, arcctg), которые мы уже осторожно использовали в этом уроке, не вдаваясь в детали. А в уроке 133, когда дойдём до производной, ты увидишь, что график $y = tg(x)$ становится вертикальным именно в тех точках, где функция сегодня "ломается" — но это уже совсем другая история, и трогать её раньше времени не будем.

За пределами школьного курса тангенс и котангенс — рабочий инструмент в компьютерном зрении (направление края изображения через atan2), в компьютерной графике и робототехнике (углы обзора камеры, повороты, проблема gimbal lock), в позиционных эмбеддингах трансформеров (RoPE поворачивает векторы признаков на угол, зависящий от позиции токена) и в интерпретации весов линейных моделей (наклон решающей границы).

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

💡 Слово "тангенс" не про функцию, а про отрезок. Изначально (Томас Финке, 1583 год) тангенс определяли как длину отрезка на прямой, касающейся окружности — отсюда и "касание" в названии. Современное определение через $\sin/\cos$ появилось позже и оказалось куда удобнее для вычислений.

💡 Таблицы тангенса и котангенса старше самого термина на восемь веков. Арабский астроном ал-Баттани в IX веке составлял таблицы "тени гномона" для разных широт — это фактически таблицы значений tg и ctg, просто под другим названием и с другой единицей измерения (в длинах тени, а не в отвлечённых числах).

💡 Gimbal lock — реальная инженерная проблема, а не абстракция. Когда угол тангажа в системе с тремя вращающимися кольцами (гимбалами) приближается к 90°, формулы преобразования углов, использующие тангенс, вырождаются, и система теряет одну степень свободы. Инженеры NASA столкнулись с этим на миссии Apollo 11 — бортовой компьютер предупреждал астронавтов о приближении к этой опасной зоне. Именно эта проблема — одна из причин, почему в современной 3D-графике вращения чаще представляют кватернионами, а не углами Эйлера.

💡 Тангенс "не видит" направление стрелки. Из-за периода $\pi$ тангенс одинаково реагирует на прямую, идущую "туда", и на ту же прямую, идущую "обратно". Это свойство используют намеренно: например, ориентация края на изображении по своей природе не имеет направления (это же просто линия), и потому её корректно описывать именно через $\pi$-периодичный тангенс, а не через полноценный $2\pi$-периодичный угол.

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

1. Не запоминай две таблицы — запоминай одну и переворачивай. Таблица значений ctg — это перевёрнутая таблица tg (то есть $1/tg$) для тех же углов. Выучил $tg(\pi/6) = \sqrt3/3$, $tg(\pi/4) = 1$, $tg(\pi/3) = \sqrt3$ — котангенс для тех же углов получаешь простым переворотом дроби.

2. Область определения — по тому, что в знаменателе. "Тангенс убивает косинус, котангенс убивает синус" — если в формуле $\sin/\cos$, ищи, где $\cos = 0$; если $\cos/\sin$, ищи, где $\sin = 0$. Не нужно каждый раз выводить это заново.

3. Знак — по совпадению знаков sin и cos, а не по памяти. Вместо того чтобы зубрить "в какой четверти tg положителен", просто вспомни знаки sin и cos в этой четверти и перемножь их мысленно (плюс на плюс — плюс, минус на минус — тоже плюс, плюс на минус — минус).

4. В коде — всегда atan2, если нужен угол, а не просто наклон. Как только тебе нужно однозначно восстановить направление вектора по его компонентам, не собирай отношение y/x вручную для передачи в atan — сразу используй atan2(y, x): он сам разберётся со знаками и вернёт угол в правильной четверти без дополнительных проверок.

5. Общее решение уравнения $tg(x) = a$ — одна серия, а не две. В отличие от уравнений с sin или cos, где обычно две серии решений, у тангенса и котангенса период уже "встроен" в общую формулу: $x = \text{arctg}(a) + \pi k$. Не нужно отдельно искать "второе семейство" решений, как для синуса.

6. Проверяй ответ через $ctg = 1/tg$. Если посчитал tg и нужен ctg (или наоборот) — не пересчитывай с нуля через определение, просто возьми обратную величину. Это одновременно и способ сэкономить время, и способ проверить себя: если два независимых вычисления не дают друг друга обратными, где-то ошибка.

Тангенс и котангенс — это не какая-то отдельная новая тема, а синус и косинус, на которые ты теперь умеешь смотреть под другим углом: не как на координаты точки, а как на её наклон. Освоив, где эти функции ломаются, с каким периодом повторяются и как быстро определить их знак, ты готов к следующему шагу — уроку об основном тригонометрическом тождестве, где все эти четыре функции — sin, cos, tg, ctg — наконец соберутся в одну согласованную систему формул.

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

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

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