Стаття
Квантова фізика · ⏱ ≈ 18 хв читання · Останнє оновлення: 23 червня 2026 р.

Рівняння Шредінгера та хвильові пакети

Часозалежне рівняння Шредінгера описує, як еволюціонують квантові стани. Починаючи з хвильової функції та ймовірнісного тлумачення, ми аналітично розв'язуємо задачу про частинку в ящику, застосовуємо ВКБ-наближення до тунелювання крізь бар'єри, будуємо гаусові хвильові пакети із суперпозиції плоских хвиль та моделюємо їхнє поширення на JavaScript.

1. Хвильова функція та густина ймовірності

У квантовій механіці частинка описується комплекснозначною хвильовою функцією Ψ(x, t). Фізичний зміст має густина ймовірності:

ρ(x, t) = |Ψ(x, t)|² Нормування: ∫₋∞^∞ |Ψ|² dx = 1 (частинка десь перебуває)

Хвильова функція безпосередньо не спостерігається. Лише |Ψ|² — ймовірність знайти частинку в інтервалі dx — має прямий фізичний зміст. Це правило Борна, запропоноване Максом Борном у 1926 році, було радикальним відходом від класичного детермінізму.

Суперпозиція: якщо Ψ₁ та Ψ₂ є допустимими станами, то й будь-яка лінійна комбінація c₁Ψ₁ + c₂Ψ₂ теж. Це джерело квантової інтерференції та заплутаності.

2. Часозалежне рівняння Шредінгера

Рівняння Шредінгера 1926 року керує тим, як Ψ еволюціонує в часі:

iℏ ∂Ψ/∂t = ĤΨ = [−ℏ²/(2m) ∂²/∂x² + V(x)] Ψ де ℏ = h/(2π) ≈ 1.055 × 10⁻³⁴ Дж·с

Коли потенціал V не залежить від часу, розв'язки розділяються:

Ψ(x, t) = ψ(x) e^(−iEt/ℏ) Часонезалежне рівняння Шредінгера (ЧНРШ): −ℏ²/(2m) d²ψ/dx² + V(x)ψ = Eψ

Розв'язання ЧНРШ — це задача на власні значення: дозволені енергії E — це власні значення оператора Гамільтона Ĥ, а ψ(x) — відповідні власні функції (стаціонарні стани).

3. Оператори та спостережувані

Кожній фізичній спостережуваній відповідає ермітів оператор. Вимірювання дає одне власне значення; одразу після цього стан колапсує до відповідної власної функції:

Координата x̂

Множення на x. У x-базисі: ⟨x⟩ = ∫ Ψ* x Ψ dx. Власні значення: усі дійсні числа.

Імпульс p̂

p̂ = −iℏ ∂/∂x. Власні стани — плоскі хвилі: e^(ipx/ℏ). ⟨p⟩ = ∫ Ψ*(−iℏ∂Ψ/∂x) dx.

Енергія Ĥ

Гамільтоніан = кінетична + потенціальна. Стаціонарні стани — це власні стани енергії з визначеним E.

Комутатори

[x̂, p̂] = iℏ — ненульовий комутатор означає, що x та p не можуть бути одночасно визначеними (принцип невизначеності).

4. Частинка в ящику

Найпростіша точно розв'язувана система: нескінченні потенціальні стінки при x = 0 та x = L змушують ψ(0) = ψ(L) = 0. Розв'язки — стоячі хвилі:

ψₙ(x) = √(2/L) sin(nπx/L), n = 1, 2, 3, … Eₙ = n²π²ℏ²/(2mL²) = n² E₁ E₁ = π²ℏ²/(2mL²) (енергія нульових коливань — квантова механіка забороняє E = 0)

Ключові особливості:

Ця модель наближено описує спряжені π-системи у хімії (наприклад, β-каротин) та квантові ями у гетероструктурах напівпровідникових лазерів.

5. Квантове тунелювання та ВКБ

Частинка з енергією E < V₀ може проникати крізь скінченний потенціальний бар'єр — суто квантовий ефект без класичного аналога. Для прямокутного бар'єра шириною a:

Імовірність проходження (точна): T = [1 + (V₀² sinh²(κa))/(4E(V₀−E))]⁻¹ де κ = √(2m(V₀−E))/ℏ (уявне хвильове число всередині бар'єра)

Наближення ВКБ (Вентцеля-Крамерса-Бріллюена) узагальнює це на повільно змінні потенціали:

T ≈ exp(−2 ∫ₓ₁^ₓ₂ κ(x) dx) κ(x) = √(2m[V(x)−E])/ℏ Інтегрування ведеться за класично забороненою областю (V > E)

Тунелювання лежить в основі: альфа-розпаду (фактор Гамова), скануючої тунельної мікроскопії (СТМ), тунельних діодів (Есакі, Нобелівська премія 1958) та комірок флеш-пам'яті.

6. Хвильові пакети та принцип невизначеності

Гаусів хвильовий пакет — це локалізований квантовий стан, побудований із суперпозиції плоских хвиль:

Ψ(x, 0) = (2πσ²)^(−1/4) exp(−x²/(4σ²)) exp(ip₀x/ℏ) У імпульсному просторі: φ(p) = (2πσ²/ℏ²)^(1/4) exp(−(p−p₀)²σ²/(2ℏ²)) Δx · Δp = ℏ/2 (стан мінімальної невизначеності)

У міру поширення пакета дисперсія спричиняє його розпливання:

σ(t) = σ√(1 + (ℏt/(2mσ²))²) Пакет розпливається, бо кожна імпульсна компонента рухається зі швидкістю v = p/m

Принцип невизначеності Гейзенберга Δx·Δp ≥ ℏ/2 — це не твердження про збурення під час вимірювання, а фундаментальна властивість усіх хвилеподібних систем. Вузький розподіл за координатою потребує широкого розкиду імпульсу й навпаки.

7. JavaScript — симуляція хвильового пакета

Поширення гаусового хвильового пакета методом розщеплення кроків Фур'є (чергування оновлень у координатному та імпульсному просторах) на дискретній сітці.

// Метод розщеплення кроків Фур'є для 1D ЧЗРШ (вільна частинка)
// Комплексні числа зберігаються чергуванням [re0, im0, re1, im1, ...]

function gaussianPacket(N, dx, x0, sigma, k0) {
  const psi = new Float64Array(N * 2);
  let norm = 0;
  for (let i = 0; i < N; i++) {
    const x = (i - N / 2) * dx;
    const env = Math.exp(-(x - x0) ** 2 / (4 * sigma ** 2));
    psi[2 * i]     = env * Math.cos(k0 * x);
    psi[2 * i + 1] = env * Math.sin(k0 * x);
    norm += env ** 2;
  }
  norm = Math.sqrt(norm * dx);
  for (let i = 0; i < N * 2; i++) psi[i] /= norm;
  return psi;
}

// Наївне ДПФ для малих сіток (замініть на ШПФ для продакшену)
function dft(re, im, inverse) {
  const N = re.length;
  const sign = inverse ? 1 : -1;
  const oRe = new Float64Array(N), oIm = new Float64Array(N);
  for (let k = 0; k < N; k++) {
    for (let j = 0; j < N; j++) {
      const theta = sign * 2 * Math.PI * k * j / N;
      oRe[k] += re[j] * Math.cos(theta) - im[j] * Math.sin(theta);
      oIm[k] += re[j] * Math.sin(theta) + im[j] * Math.cos(theta);
    }
    if (inverse) { oRe[k] /= N; oIm[k] /= N; }
  }
  return [oRe, oIm];
}

function stepFreeParticle(psiRe, psiIm, dt, dx, mass) {
  const N = psiRe.length;
  const hbar = 1; // натуральні одиниці
  // Пряме ДПФ в імпульсний простір
  let [kRe, kIm] = dft(psiRe, psiIm, false);
  // Множимо на exp(−i ℏ k² dt / (2m)) для кожної імпульсної моди
  for (let j = 0; j < N; j++) {
    const kj = (j < N / 2) ? j : j - N; // центровані хвильові числа
    const kw = (hbar * kj ** 2 / (dx ** 2)) / (2 * mass);
    const phase = -kw * dt;
    const c = Math.cos(phase), s = Math.sin(phase);
    const r = kRe[j], im2 = kIm[j];
    kRe[j] = r * c - im2 * s;
    kIm[j] = r * s + im2 * c;
  }
  // Обернене ДПФ назад у координатний простір
  [psiRe, psiIm] = dft(kRe, kIm, true);
  return [psiRe, psiIm];
}

// Рівні енергії частинки в ящику (атомні одиниці: ℏ=m=1)
function boxEnergyLevels(L, n) {
  return Array.from({length: n}, (_, i) =>
    (Math.PI ** 2 * (i + 1) ** 2) / (2 * L ** 2)
  );
}
console.log('Рівні в ящику (L=10):', boxEnergyLevels(10, 5));

// Коефіцієнт тунелювання за ВКБ для прямокутного бар'єра
function wkbTunnelling(E, V0, a, m, hbar = 1) {
  if (E >= V0) return 1; // класичне проходження
  const kappa = Math.sqrt(2 * m * (V0 - E)) / hbar;
  return Math.exp(-2 * kappa * a);
}
console.log('T (E=0.5, V=1, a=2):', wkbTunnelling(0.5, 1, 2, 1).toFixed(4));

8. Застосування

Зв'язок із симуляцією: квантова симуляція у симуляції хвиль цього проєкту використовує чисельне інтегрування 2D хвильового рівняння — класичний аналог, що має ту саму математичну структуру, що й рівняння Шредінгера.
🔬 Відкрити рівняння Шредінгера →