From bd3661958268e5a81397adf0feadcfa06030504e Mon Sep 17 00:00:00 2001 From: John Chen Date: Sun, 21 Aug 2022 13:06:59 -0700 Subject: [PATCH] Fix solution to Exercise 11.5 In the solution to Exercise 11.5, the number of qubits passed to NIterations function was different from the size of the qubits array (BitSizeI(nItems) vs BitSizeI(nItesm - 1)). Fixing it. --- ch11/ch11-exercise-solutions.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ch11/ch11-exercise-solutions.ipynb b/ch11/ch11-exercise-solutions.ipynb index 7c9c8ba..a33a30b 100644 --- a/ch11/ch11-exercise-solutions.ipynb +++ b/ch11/ch11-exercise-solutions.ipynb @@ -249,14 +249,14 @@ " use qubits = Qubit[BitSizeI(nItems - 1)];\n", " PrepareInitialState(qubits);\n", " \n", - " for idxIteration in 0..NIterations(BitSizeI(nItems)) - 1 {\n", + " for idxIteration in 0..NIterations(BitSizeI(nItems - 1)) - 1 {\n", " ReflectAboutMarkedState(markItem, qubits);\n", " ReflectAboutInitialState(PrepareInitialState, qubits);\n", " }\n", " Message(\"After the normal number of iterations:\"); \n", " DumpMachine();\n", "\n", - " for idxIteration in 0..NIterations(BitSizeI(nItems)) - 1 {\n", + " for idxIteration in 0..NIterations(BitSizeI(nItems - 1)) - 1 {\n", " ReflectAboutMarkedState(markItem, qubits);\n", " ReflectAboutInitialState(PrepareInitialState, qubits);\n", " }\n",