/
Valeria14
/
KvantMachineTuring
Обзор
Документация
Войти
/
Valeria14
/
KvantMachineTuring
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ui/StateVectorDisplay.js
31 строка
1 KB
Valeria14
upload files
18 окт 2025, 22:25
18 окт 2025, 22:25
9161b27
Код
Авторство
О чём код?
class StateVectorDisplay { constructor(simulator) { this.simulator = simulator; this.container = document.getElementById('state-vector-display'); } render() { const superposition = this.simulator.stateVector.getCurrentStates(); const probabilities = this.calculateProbabilities(superposition); this.container.innerHTML = ` <div class="state-vector"> <h3>Вектор состояния (суперпозиция)</h3> ${superposition.map(({state, amplitude}) => ` <div class="state-component" data-state="${state}" data-amplitude="${amplitude}"> <span class="amplitude">${this.formatAmplitude(amplitude)}</span> |${state}⟩ <span class="probability">${(Math.abs(amplitude)**2 * 100).toFixed(1)}%</span> </div> `).join('')} </div> <div class="probability-bars"> ${Object.entries(probabilities).map(([state, prob]) => ` <div class="prob-bar" style="width: ${prob * 100}%" title="${state}: ${(prob*100).toFixed(1)}%"> ${state} </div> `).join('')} </div> `; } }