Калькулятор тензорів

Тензори — це фундаментальні математичні об'єкти, які узагальнюють поняття скалярів, векторів і матриць. Вони є невід'ємною частиною сучасної фізики, особливо загальної теорії відносності, механіки суцільних середовищ, електродинаміки та квантової теорії поля. Тензори описують фізичні величини, що не залежать від вибору системи координат, зберігаючи ковариантність фізичних законів. В останні роки тензори набули величезного значення в машинному навчанні як основна структура даних у глибокому навчанні (TensorFlow, PyTorch).

Калькулятор тензорних операцій

Тензор A (3×3 матриця)

Тензор B (3×3 матриця)

Теорія тензорів

Що таке тензор?

Тензор — це математичний об'єкт, який описує лінійне відображення між множинами алгебраїчних об'єктів, що трансформуються певним чином при зміні системи координат. Формально, тензор рангу (p, q) — це мультилінійне відображення:

T: V* × V* × ... × V* × V × V × ... × V → ℝ (p копій V*) (q копій V) де V — векторний простір, V* — його дуальний простір

Ранг (порядок) тензора

Ранг тензора визначає кількість індексів, необхідних для опису його компонент:

  • Ранг 0 (скаляр): Число без індексів — T (наприклад, температура, маса)
  • Ранг 1 (вектор): Один індекс — Tⁱ або Tᵢ (наприклад, швидкість, сила)
  • Ранг 2: Два індекси — Tⁱʲ, Tᵢⱼ, Tⁱⱼ (наприклад, тензор напружень)
  • Ранг 3: Три індекси — Tⁱʲᵏ (наприклад, символи Крістофеля)
  • Ранг 4: Чотири індекси — Tⁱʲᵏˡ (наприклад, тензор Рімана)

Коваріантні та контраваріантні індекси

Важливою особливістю тензорів є розрізнення типів індексів:

Контраваріантний (верхній) індекс: Tⁱ - Трансформується як компоненти вектора - При зміні базису: T'ⁱ = (∂x'ⁱ/∂xʲ) Tʲ Коваріантний (нижній) індекс: Tᵢ - Трансформується як компоненти ко-вектора (1-форми) - При зміні базису: T'ᵢ = (∂xʲ/∂x'ⁱ) Tⱼ Змішаний тензор: Tⁱⱼ - Має обидва типи індексів

Правило сумування Ейнштейна

Одне з найважливіших позначень у тензорному численні — домовленість Ейнштейна про сумування:

Якщо індекс повторюється (один раз зверху, один раз знизу), то по ньому відбувається сумування: AⁱBᵢ ≡ Σᵢ AⁱBᵢ = A¹B₁ + A²B₂ + A³B₃ Приклади: • AⁱBᵢ — скалярний добуток (контракція) • Tⁱⱼxʲ — добуток тензора на вектор • gᵢⱼxⁱxʲ — квадратична форма

Метричний тензор

Метричний тензор gᵢⱼ — це фундаментальний об'єкт, що визначає геометрію простору:

Інтервал (відстань): ds² = gᵢⱼ dxⁱ dxʲ Декартові координати (плаский простір): g = | 1 0 0 | | 0 1 0 | | 0 0 1 | Сферичні координати: g = | 1 0 0 | | 0 r² 0 | | 0 0 r²sin²θ | Простір Мінковського (СТВ): η = | -1 0 0 0 | (сигнатура -,+,+,+) | 0 1 0 0 | | 0 0 1 0 | | 0 0 0 1 |

Типи тензорів та їх приклади

Тензори рангу 0 — Скаляри

Інваріанти, що не змінюються при перетворенні координат:

  • Температура T
  • Маса m
  • Тиск P
  • Енергія E
  • Скалярна кривина R

Тензори рангу 1 — Вектори

Контраваріантний вектор (звичайний): V = Vⁱeᵢ = V¹e₁ + V²e₂ + V³e₃ Приклади: • Радіус-вектор r⃗ • Швидкість v⃗ • Прискорення a⃗ • Сила F⃗ • Електричне поле E⃗ • Імпульс p⃗ Коваріантний вектор (ко-вектор, 1-форма): ω = ωᵢdxⁱ Приклади: • Градієнт скаляра ∇f • Хвильовий вектор k

Тензори рангу 2

Найбільш поширений тип тензорів у фізиці:

Тензор напружень Коші (σᵢⱼ)

σ = | σₓₓ τₓᵧ τₓᵤ | | τᵧₓ σᵧᵧ τᵧᵤ | | τᵤₓ τᵤᵧ σᵤᵤ | • Діагональні елементи — нормальні напруження • Позадіагональні — дотичні напруження • Симетричний: σᵢⱼ = σⱼᵢ

Тензор деформацій (εᵢⱼ)

εᵢⱼ = ½(∂uᵢ/∂xⱼ + ∂uⱼ/∂xᵢ) де u — вектор зміщення

Тензор інерції (Iᵢⱼ)

Iᵢⱼ = ∫ρ(r²δᵢⱼ - xᵢxⱼ)dV Кінетична енергія обертання: T = ½Iᵢⱼωⁱωʲ

Електромагнітний тензор Фарадея (Fμν)

F = | 0 -Eₓ -Eᵧ -Eᵤ | | Eₓ 0 -Bᵤ Bᵧ | | Eᵧ Bᵤ 0 -Bₓ | | Eᵤ -Bᵧ Bₓ 0 | Об'єднує електричне та магнітне поля в єдиний об'єкт

Тензор енергії-імпульсу (Tμν)

Для ідеальної рідини: Tμν = (ρ + P/c²)uμuν + Pημν де ρ — густина, P — тиск, u — 4-швидкість В загальній теорії відносності: Gμν = (8πG/c⁴)Tμν

Тензори вищих рангів

Символи Крістофеля (Γⁱⱼₖ) — не тензор!

Γⁱⱼₖ = ½gⁱˡ(∂gˡⱼ/∂xᵏ + ∂gˡₖ/∂xʲ - ∂gⱼₖ/∂xˡ) Описують паралельне перенесення в викривленому просторі

Тензор кривини Рімана (Rⁱⱼₖˡ)

Rⁱⱼₖˡ = ∂Γⁱⱼˡ/∂xᵏ - ∂Γⁱⱼₖ/∂xˡ + ΓⁱₘₖΓᵐⱼˡ - ΓⁱₘˡΓᵐⱼₖ Властивості: • 256 компонент у 4D (але тільки 20 незалежних) • Описує внутрішню кривину простору • Rⁱⱼₖˡ = 0 ⟺ плаский простір

Основні тензорні операції

Додавання тензорів

(A + B)ⁱⱼ = Aⁱⱼ + Bⁱⱼ Можна додавати лише тензори однакового типу (рангу та структури індексів)

Множення на скаляр

(λA)ⁱⱼ = λAⁱⱼ

Тензорний (зовнішній) добуток

Для вектора u та ко-вектора v: (u ⊗ v)ⁱⱼ = uⁱvⱼ Для двох тензорів: (A ⊗ B)ⁱⱼₖˡ = AⁱⱼBₖˡ Збільшує ранг тензора: rank(A⊗B) = rank(A) + rank(B)

Контракція (згортка)

Сумування по одному верхньому та одному нижньому індексу: Для Tⁱⱼ: контракція по i,j дає скаляр Tⁱᵢ = T¹₁ + T²₂ + T³₃ Для тензорного добутку: (A·B)ⁱₖ = AⁱⱼBʲₖ — зменшення рангу на 2

Слід тензора

Tr(A) = Aⁱᵢ = A¹₁ + A²₂ + A³₃ + ... Інваріант — не залежить від вибору координат

Підняття та опускання індексів

За допомогою метричного тензора: Підняття: Aⁱ = gⁱʲAⱼ Опускання: Aᵢ = gᵢⱼAʲ Для тензора другого рангу: Aⁱⱼ = gⁱₖgʲˡAₖˡ

Коваріантна похідна

Для вектора: ∇ⱼVⁱ = ∂Vⁱ/∂xʲ + ΓⁱₖⱼVᵏ Для ко-вектора: ∇ⱼVᵢ = ∂Vᵢ/∂xʲ - ΓᵏᵢⱼVₖ Загальне правило: • + Γ для кожного верхнього індексу • - Γ для кожного нижнього індексу

Похідна Лі

Для тензора T вздовж векторного поля X: (ℒₓT)ⁱⱼ = Xᵏ∂ₖTⁱⱼ - Tᵏⱼ∂ₖXⁱ + Tⁱₖ∂ⱼXᵏ Описує зміну тензора вздовж потоку

Застосування тензорів

1. Загальна теорія відносності

Тензори — математична мова ЗТВ Ейнштейна. Рівняння поля:

Gμν + Λgμν = (8πG/c⁴)Tμν де: • Gμν = Rμν - ½Rgμν — тензор Ейнштейна • Rμν — тензор Річчі (контракція тензора Рімана) • R — скалярна кривина • Λ — космологічна стала • Tμν — тензор енергії-імпульсу

2. Механіка суцільних середовищ

Опис напружень та деформацій у твердих тілах та рідинах:

Закон Гука (для ізотропного матеріалу): σᵢⱼ = λεₖₖδᵢⱼ + 2μεᵢⱼ де λ, μ — константи Ламе Рівняння руху: ρ(∂vᵢ/∂t + vⱼ∂vᵢ/∂xⱼ) = ∂σᵢⱼ/∂xⱼ + fᵢ

3. Електродинаміка

Рівняння Максвелла в тензорній формі:

∂μFμν = μ₀Jν (неоднорідні) ∂λFμν + ∂μFνλ + ∂νFλμ = 0 (однорідні) або: ∂[λFμν] = 0 (антисиметризація) Сила Лоренца: fμ = qFμνuν

4. Квантова теорія поля

Лагранжіани та рівняння руху для полів:

Скалярне поле (Кляйна-Гордона): ℒ = ½(∂μφ∂μφ - m²φ²) Спінорне поле (Дірака): ℒ = ψ̄(iγμ∂μ - m)ψ Електромагнітне поле: ℒ = -¼FμνFμν - JμAμ

5. Машинне навчання та глибокі нейронні мережі

В сучасному ML термін "тензор" використовується для багатовимірних масивів:

TensorFlow, PyTorch працюють з тензорами: • Скаляр: тензор рангу 0, shape=[] • Вектор: тензор рангу 1, shape=[n] • Матриця: тензор рангу 2, shape=[m,n] • 3D тензор: shape=[batch, height, width] • 4D тензор: shape=[batch, channels, height, width] Операції: • Матричне множення: torch.matmul(A, B) • Поелементні операції: A * B, A + B • Reshape: tensor.view(new_shape) • Контракція: torch.einsum('ij,jk->ik', A, B)

6. Комп'ютерний зір

Тензори структури для аналізу зображень:

Тензор структури зображення: S = | Iₓ² IₓIᵧ | | IₓIᵧ Iᵧ² | де Iₓ, Iᵧ — градієнти інтенсивності Власні значення визначають локальну структуру: • λ₁, λ₂ малі — однорідна область • λ₁ >> λ₂ — край • λ₁ ≈ λ₂ великі — кут

Історія розвитку тензорного аналізу

Передісторія

  • 1827: Карл Фрідріх Гаус публікує "Disquisitiones generales circa superficies curvas" — основи внутрішньої геометрії поверхонь
  • 1854: Бернхард Ріман читає лекцію "Про гіпотези, що лежать в основі геометрії" — узагальнення на n вимірів

Створення тензорного аналізу

  • 1869: Ельвін Бруно Крістофель вводить символи Крістофеля
  • 1884-1894: Грегоріо Річчі-Курбастро та Туліо Леві-Чивіта розробляють "абсолютне диференціальне числення" — систематичну теорію тензорів
  • 1900: Публікація "Méthodes de calcul différentiel absolu et leurs applications" — класичний підручник

Тензори у фізиці XX століття

  • 1905: Герман Мінковський використовує 4-вектори у спеціальній теорії відносності
  • 1915: Альберт Ейнштейн формулює загальну теорію відносності на мові тензорів
  • 1920-ті: Елі Картан розвиває теорію диференціальних форм та зовнішнього диференціювання
  • 1940-ві: Широке застосування в механіці суцільних середовищ

Зв'язок з іншими математичними структурами

Диференціальні форми

Альтернативний підхід до опису тензорних полів, особливо зручний для інтегрування:

0-форма: функція f 1-форма: ω = ωᵢdxⁱ 2-форма: α = ½αᵢⱼdxⁱ∧dxʲ Зовнішня похідна: dω Теорема Стокса: ∫∂M ω = ∫M dω

Кліффордові алгебри

Узагальнення, що включає геометричний (Кліффордів) добуток:

uv = u·v + u∧v де u·v — скалярний добуток, u∧v — зовнішній добуток

Теорія представлень

Тензори як об'єкти, що перетворюються за певними представленнями груп:

Група обертань SO(3): • Скаляри — тривіальне представлення • Вектори — фундаментальне представлення (розмірність 3) • Тензори — тензорні добутки представлень Група Лоренца SO(3,1): • 4-вектори • Спінори • Тензори різних рангів

Практичні приклади та задачі

Приклад 1: Тензор напружень у балці

Розглянемо сталеву балку під навантаженням. Тензор напружень Коші в точці:

σ = | σₓₓ τₓᵧ τₓᵤ | | 100 20 0 | | τᵧₓ σᵧᵧ τᵧᵤ | = | 20 50 10 | МПа | τᵤₓ τᵤᵧ σᵤᵤ | | 0 10 30 | Головні напруження (власні значення): σ₁ = 108.3 МПа, σ₂ = 47.4 МПа, σ₃ = 24.3 МПа Напруження за Мізесом: σᵥₘ = √[½((σ₁-σ₂)² + (σ₂-σ₃)² + (σ₃-σ₁)²)] = 73.2 МПа

Приклад 2: Тензор інерції обертального тіла

Для однорідного прямокутного паралелепіпеда з масою m та розмірами a×b×c:

I = m/12 | b²+c² 0 0 | | 0 a²+c² 0 | | 0 0 a²+b² | Для куба зі стороною L: I = mL²/6 | 1 0 0 | | 0 1 0 | | 0 0 1 | Момент інерції відносно осі n: Iₙ = nᵀ·I·n = Iᵢⱼnⁱnʲ

Приклад 3: Метричний тензор сфери

Метрика на поверхні сфери радіуса R у сферичних координатах (θ, φ):

ds² = R²dθ² + R²sin²θ dφ² Метричний тензор: gᵢⱼ = | R² 0 | | 0 R²sin²θ | Обернений метричний тензор: gⁱʲ = | 1/R² 0 | | 0 1/(R²sin²θ) | Символи Крістофеля (ненульові): Γᶿφφ = -sinθ·cosθ Γᵠθφ = Γᵠφθ = cotθ Гаусова кривина: K = 1/R²

Приклад 4: Електромагнітний тензор

Тензор поля Фарадея у спеціальній теорії відносності:

Fᵘᵛ = | 0 -Eₓ/c -Eᵧ/c -Eᵤ/c | | Eₓ/c 0 -Bᵤ Bᵧ | | Eᵧ/c Bᵤ 0 -Bₓ | | Eᵤ/c -Bᵧ Bₓ 0 | Інваріанти поля: I₁ = FᵘᵛFᵤᵥ = 2(B² - E²/c²) I₂ = ½εᵘᵛᵅᵝFᵤᵥFᵅᵝ = -4E·B/c Енергія-імпульс ЕМ поля: Tᵘᵛ = ε₀(FᵘᵅFᵛα + ¼gᵘᵛFᵅᵝFᵅᵝ)

Приклад 5: Тензор Рімана для метрики Шварцшильда

Метрика Шварцшильда (простір-час біля непертого сферичного тіла):

ds² = -(1-rₛ/r)c²dt² + (1-rₛ/r)⁻¹dr² + r²dΩ² де rₛ = 2GM/c² — гравітаційний радіус Ненульові компоненти тензора Рімана: Rᵗᵣᵗᵣ = -rₛ/(r³-rₛr²) Rᵗθᵗθ = rₛ(r-rₛ)/(2r²) Rʳθʳθ = -rₛ/(2r) Rθφθφ = rₛr·sin²θ Скалярна кривина: R = gᵘᵛRᵤᵥ = 0 (вакуум) Інваріант Кречмана: K = RᵅᵝᵧᵟRᵅᵝᵧᵟ = 48G²M²/(c⁴r⁶)

Тензори в машинному навчанні: глибокий аналіз

Багатовимірні дані як тензори

Зображення: Тензор рангу 3 (висота × ширина × канали) RGB зображення 224×224: форма (224, 224, 3) Batch зображень: форма (batch_size, 224, 224, 3) Відео: Тензор рангу 4 (час × висота × ширина × канали) Відео 30fps 10сек: форма (300, 1080, 1920, 3) 3D медичні дані (CT/MRI): Тензор рангу 4 CT скан: форма (slices, height, width, 1)

Тензорні операції в нейромережах

Згорткова операція (Conv2D): Input: (batch, H, W, Cᵢₙ) Kernel: (kH, kW, Cᵢₙ, Cₒᵤₜ) Output: (batch, H', W', Cₒᵤₜ) Outᵢⱼₖₗ = Σₘ Σₙ Σᵨ Inputᵢ,ⱼ₊ₘ,ₖ₊ₙ,ᵨ · Kernelₘ,ₙ,ᵨ,ₗ + biasₗ Механізм уваги (Attention): Q, K, V: (batch, seq_len, d_model) Attention(Q,K,V) = softmax(QKᵀ/√dₖ)V Тензорні скорочення по індексах seq_len

Тензорна факторизація

Розкладання тензорів для зменшення розмірності та виділення прихованих факторів:

CP-розклад (CANDECOMP/PARAFAC): T ≈ Σᵣ aᵣ ⊗ bᵣ ⊗ cᵣ Тензор рангу R як сума R тензорних добутків векторів Tucker-розклад: T ≈ G ×₁ A ×₂ B ×₃ C G — ядро (core tensor) A, B, C — матриці факторів Застосування: • Рекомендаційні системи (user × item × context) • Аналіз соціальних мереж • Обробка природної мови • Компресія нейромереж

Обчислювальні аспекти

Складність тензорних операцій

Операція | Складність ----------------------------|------------------ Додавання тензорів | O(n^k) для рангу k Тензорний добуток | O(n^(k₁+k₂)) Скорочення по одному індексу| O(n^(k-1) · n) = O(n^k) Множення матриць n×n | O(n³) або O(n^2.37) Strassen SVD розклад | O(min(mn², m²n)) Обчислення власних значень | O(n³)

Оптимізація обчислень

Einsum (Einstein summation) — уніфікований запис: # Множення матриць np.einsum('ij,jk->ik', A, B) # Слід матриці np.einsum('ii->', A) # Зовнішній добуток np.einsum('i,j->ij', u, v) # Скорочення тензорів np.einsum('ijkl,jm,kn->imn', T, A, B) Переваги einsum: • Уникає явного транспонування • Оптимізує порядок скорочень • Читабельний запис складних операцій

Числова стабільність

Проблеми при роботі з тензорами: 1. Втрата точності при великих різницях масштабів Рішення: нормалізація, використання float64 2. Сингулярні матриці при інверсії Рішення: псевдообернення (Moore-Penrose), регуляризація 3. Переповнення при тензорних добутках Рішення: логарифмічна шкала, batch processing 4. Числова нестабільність власних значень Рішення: QR-алгоритм, SVD замість прямого обчислення

Тензори в сучасній науці

Квантова інформатика

Тензорні мережі для моделювання квантових систем:

MPS (Matrix Product States): |ψ⟩ = Σ Tr(A₁ˢ¹ A₂ˢ² ... Aₙˢⁿ)|s₁s₂...sₙ⟩ PEPS (Projected Entangled Pair States): Узагальнення на 2D та 3D решітки MERA (Multi-scale Entanglement Renormalization Ansatz): Ієрархічна структура для критичних систем Застосування: • Квантова хімія • Моделювання сильно корельованих систем • Квантові обчислення

Комп'ютерний зір

Фундаментальна матриця (Essential/Fundamental matrix): E = [t]ₓR — зв'язує точки двох зображень Тензор трифокальності: Tᵢⱼₖ — зв'язує точки трьох зображень 27 елементів, 26 незалежних Гомографія: H: ℝP² → ℝP² — проективне перетворення x' = Hx (однорідні координати)

Біомеханіка

Тензор деформації Гріна-Лагранжа: E = ½(FᵀF - I) де F — градієнт деформації Тензор напружень Коші: σ = J⁻¹ F·S·Fᵀ де S — другий тензор Піоли-Кірхгофа Застосування: • Моделювання м'яких тканин • Аналіз руху суглобів • Проектування імплантатів

Корисні ресурси та література

Класичні підручники

  • "Tensor Analysis on Manifolds" — Bishop & Goldberg
  • "Introduction to Tensor Calculus" — Heinbockel
  • "A Brief on Tensor Analysis" — Simmonds
  • "Gravitation" — Misner, Thorne & Wheeler (тензори в ЗТВ)
  • "Continuum Mechanics" — Spencer (тензори в механіці)

Онлайн-ресурси

  • MIT OpenCourseWare: Tensor Calculus for Physics
  • YouTube: eigenchris — серія про тензори
  • Khan Academy: Linear Algebra (основи)
  • 3Blue1Brown: Essence of Linear Algebra

Програмні бібліотеки

Python: • NumPy — базові тензорні операції • TensorFlow — автоматичне диференціювання • PyTorch — динамічні обчислювальні графи • SymPy — символьні обчислення • TensorNetwork — тензорні мережі Mathematica: • xAct — тензорний аналіз • GRTensor — загальна відносність Julia: • TensorOperations.jl • ITensors.jl

Практичне значення та контекст

Коротка довідка

Складні відсотки були відомі банкірам Флоренції XIV ст. Башелє (1900) заклав математичні основи фінансових ринків.

Де застосовується

Банківська справа: розрахунок кредитів, іпотек, нарахування відсотків. Інвестиції: оцінка вартості акцій (NPV, IRR, CAPM). Страхування: актуарні розрахунки, дисконтування. Особисті фінанси: планування заощаджень, пенсійних накопичень.

Часті запитання (FAQ)

Як користуватися цим калькулятором?
Введіть необхідні значення у відповідні поля та натисніть кнопку обчислення. Результат відобразиться одразу. Калькулятор підтримує десяткові числа та від'ємні значення — для введення від'ємного числа використовуйте знак мінус. Усі розрахунки виконуються онлайн без встановлення додаткового програмного забезпечення.
Чи можна використовувати калькулятор безкоштовно?
Так, усі калькулятори на сайті calculator.party повністю безкоштовні. Жодна реєстрація не потрібна — просто відкрийте сторінку та починайте обчислення. Калькулятори доступні 24/7 і працюють у будь-якому сучасному браузері на комп'ютері, планшеті або смартфоні.
Яка точність обчислень калькулятора?
Калькулятор використовує 64-бітну арифметику з плаваючою точкою (стандарт IEEE 754), що забезпечує точність до 15–16 значущих цифр. Для більшості практичних задач цього більш ніж достатньо. Результати округлюються до 4–6 значущих цифр для зручності читання.
Чи можна зберегти результат або поділитися ним?
Ви можете скопіювати результат вручну або зробити скріншот. Для збереження складних розрахунків рекомендуємо використовувати функцію друку браузера (Ctrl+P / Cmd+P) або зберегти сторінку як PDF. Сайт працює офлайн завдяки Service Worker — збережені результати залишаться доступними.
На якому пристрої найкраще використовувати калькулятор?
Калькулятор оптимізований для всіх пристроїв: комп'ютер, ноутбук, планшет та смартфон. На настільних пристроях зручніше вводити складні вирази з клавіатури. На мобільних пристроях використовуйте горизонтальну орієнтацію для кращого відображення. Сайт підтримує PWA — ви можете встановити його на головний екран для швидкого доступу.