ts-quantum
Version:
TypeScript library for quantum mechanics calculations and utilities
32 lines (31 loc) • 1.07 kB
TypeScript
/**
* 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;