TwiddleLab / Курсы / Математика
Векторы и матрицы
Стрелки, которые двигают вещи, и матрицы, которые гнут всю сетку, своими руками.
Лучше после: Функции, которые видно, Алгебра в движении
Уроки
- Стрелки, которые двигают вещи (5 мин): Вектор это перемещение: насколько по горизонтали и насколько вверх.
- Какой длины стрелка? (7 мин): Длина (x, y) получается из квадратов на её катетах: длина² = x² + y².
- Складываем стрелки (7 мин): Чтобы сложить стрелки, ставь их конец к началу. Сумма идёт от первого начала к последнему концу.
- Растягиваем стрелки (7 мин): Умножение стрелки на число k это умножение на скаляр: k(x, y) = (kx, ky).
- Рецепты из стрелок: линейные комбинации (7 мин): Линейная комбинация a и b это рецепт s a + t b: растяни каждую, потом сложи конец к началу.
- Насколько вместе: скалярное произведение (7 мин): Скалярное произведение a и b это a₁b₁ + a₂b₂: перемножь попарно, потом сложи.
- Матрица двигает сетку (7 мин): Линейное преобразование двигает всю плоскость сразу.
- Читай матрицу по столбцам (7 мин): Линейное перемещение определяется тем, куда попадают i с крышкой = (1, 0) и j с крышкой = (0, 1).
- Два перемещения подряд (7 мин): Два перемещения подряд это одно перемещение: произведение B A значит сначала A, потом B.
- Изменение площади: определитель (7 мин): Определитель [[a, b], [c, d]] это ad - bc: во сколько раз увеличивается каждая площадь.
- Отменяем матрицу (7 мин): Обратная матрица A⁻¹ отменяет A: A⁻¹ A = I, матрица, которая ничего не делает.
- Проект: преобразователь пиксель-арта (8 мин): Каждое перемещение спрайта это матрица 2 на 2: читай её столбцы, чтобы её построить.
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.