UNPKG

ts-quantum

Version:

TypeScript library for quantum mechanics calculations and utilities

32 lines (31 loc) 1.07 kB
/** * Creation and annihilation operators for quantum harmonic oscillators */ import { IOperator } from '../core/types'; /** * Creates creation operator a† for dimension N * Matrix elements: ⟨n|a†|m⟩ = √(m+1)δ(n,m+1) */ export declare function creationOp(dimension: number): IOperator; /** * Creates annihilation operator a for dimension N * Matrix elements: ⟨n|a|m⟩ = √m δ(n,m-1) */ export declare function destructionOp(dimension: number): IOperator; /** * Creates number operator n = a†a for dimension N */ export declare function numberOp(dimension: number): IOperator; /** * Creates position operator x = (a + a†)/√2 for dimension N */ export declare function positionOp(dimension: number): IOperator; /** * Creates momentum operator p = i(a† - a)/√2 for dimension N */ export declare function momentumOp(dimension: number): IOperator; /** * Creates harmonic oscillator Hamiltonian H = ℏω(a†a + 1/2) * For simplicity, we set ℏω = 1 */ export declare function harmonicOscillator(dimension: number): IOperator;