Published
Edited
Jun 20, 2020
1 fork
1 star
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
data = {
var dd = [];
var x = Math.sin((2*grover_steps + 1)*Math.asin(1/Math.sqrt(2**n/n_e)))**2;
var theta = 2 * Math.asin(1/Math.sqrt(2**n/n_e));
var angle = theta/2 + grover_steps*theta;
var N = 2**n;
for (var i = 0; i<2**n; i++){
if(i < n_e) {
dd.push({name: i, value: Math.abs(Math.sin(angle)/Math.sqrt(n_e)), sign: Math.sign(Math.sin(angle)/Math.sqrt(n_e)), color: "orange"});
}
else {
dd.push({name: i, value: Math.abs(Math.cos(angle)/Math.sqrt(N-n_e)), sign: Math.sign(Math.cos(angle)/Math.sqrt(N-n_e)), color: "steelblue"});
}
}
return dd;
}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
width=700
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more