Skip to content

Commit 32a4a76

Browse files
committed
proofread w4
1 parent fbbc924 commit 32a4a76

File tree

3 files changed

+42
-26
lines changed

3 files changed

+42
-26
lines changed

scripts/release_dates

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
'Before you begin': '8 Feb 2016',
33
'Topology in toy models': '8 Feb 2016',
44
'Majoranas I': '15 Feb 2016',
5-
'More parameters: charge pumping': '22 Feb 2016'
6-
# 'Chern insulators':
5+
'More parameters: charge pumping': '22 Feb 2016',
6+
'Chern insulators': '29 Feb 2016'
77
# 'Quantum spin Hall effect':
88
# 'Three-dimensional topological insulators':
99
# 'Topological defects':

w4_haldane/QHE_lattice.ipynb

+12-12
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
" sys[lat.shape(lambda pos: True, (0, 0))] = onsite\n",
3434
" else:\n",
3535
" def ribbon_shape(pos):\n",
36-
" (x, y) = pos\n",
37-
" return (0 <= y < w )\n",
36+
" return (0 <= pos[1] < w )\n",
37+
"\n",
3838
" sym = kwant.TranslationalSymmetry((1, 0))\n",
3939
" sys = kwant.Builder(sym)\n",
4040
" sys[lat.shape(ribbon_shape, (0, 0))] = onsite\n",
@@ -100,9 +100,9 @@
100100
"source": [
101101
"Last week, we started with a phenomenological description of the quantum Hall effect. We learned that one way to get a quantum Hall state is to place electrons in an external magnetic field.\n",
102102
"\n",
103-
"However, we still don't have a simple lattice Hamiltonian describing the quantum Hall effect - we'd like to have something like the Kitaev chain model, which was very useful to understand Majoranas in the first two weeks of the course. In its simplest incarnation, such a lattice model would not have an external magnetic field. If we could construct such a lattice model, then we would also have a guide to find materials that could display the amazing properties of the quantum Hall effect without being subjected to a strong magnetic field.\n",
103+
"However, we still don't have a simple lattice Hamiltonian describing the quantum Hall effect - we'd like to have something like the Kitaev chain model, which was very useful to understand Majoranas in the first two weeks of the course. An added benefit of finding this tight binding model is that it would not need an external magnetic field to exhibit the unique properties of quantum Hall effect.\n",
104104
"\n",
105-
"These models exist, and they are referred to as **Chern insulators**. The quantum Hall effect without an external magnetic field is also referred to as the **quantum anomalous Hall effect**. Duncan Haldane, from who we will hear in the next chapter, constructed the first model for a Chern insulator. However, in this chapter, we will use a more natural route that fits better into the context of our course so far."
105+
"These models exist, and they are referred to as *Chern insulators*. The quantum Hall effect without an external magnetic field is also referred to as the *quantum anomalous Hall effect*. Duncan Haldane, from who we will hear in the next chapter, invented the first model of a Chern insulator now known as *Haldane model*. However, in this chapter, we will use a more natural route that fits better into the context of our course so far."
106106
]
107107
},
108108
{
@@ -117,7 +117,7 @@
117117
"\n",
118118
"* Finding a lower dimensional building block, from which we can somehow “extract“ in a clever way the exotic object we are interested in. In the Kitaev chain, these were the fermionic sites, which we could think of as a pair of Majorana modes.\n",
119119
"\n",
120-
"So we need to find a one dimensional system which can host a pair of chiral edge states. Since they are one dimensional, these states will necessarily be spatially on top of each other, essentially a pair of propagating modes with opposite velocity. Once we have this building block, we can follow the domino prescription, namely couple the chiral states in pairs as we did with Majorana modes. We then end up with a pair of spatially separated chiral edge states, as in a quantum Hall bar.\n",
120+
"So we need to find a one-dimensional system which can host a pair of chiral edge states. Since they are one-dimensional, these states will necessarily be spatially on top of each other, essentially a pair of propagating modes with opposite velocity. Once we have this building block, we can follow the domino prescription: couple the counter-propagating states in pairs, just like we did with Majorana modes. We then end up with a pair of spatially separated chiral edge states, and so a quantum Hall insulator without magnetic field.\n",
121121
"\n",
122122
"So our plan is to turn the system on the left into the system on the right:"
123123
]
@@ -146,17 +146,17 @@
146146
"\n",
147147
"You might guess that the easiest way to get a pair of states moving in opposite directions is to take the usual one dimensional single electron Hamiltonian with an effective mass. Such a system has a parabolic dispersion and the low energy excitations at a finite Fermi wave-vector $k=\\pm k_F$ move in opposite directions. The catch is that these two states have different momenta, and it is tricky (though not impossible) to deal with momentum conservation when pairing the edges. So we will avoid this approach.\n",
148148
"\n",
149-
"The next guess we make is based on a model that we have already encountered, i.e. the Dirac model $H= \\Delta\\,k\\, \\tau_y$, which describes the Kitaev chain at the topological phase transition.\n",
149+
"The more educated guess we make a model that we have already encountered, the Dirac model $H= \\Delta\\,k\\, \\tau_y$ of the Kitaev chain at the topological phase transition.\n",
150150
"\n",
151-
"More specifically, in the first week we wrote the Kitaev Hamiltonian in momentum space as $H(k)=-(2 t\\cos{k}+\\mu)\\,\\tau_z+\\Delta \\sin{k}\\tau_y$. At the critical point $\\mu=-2t$, we found the Kitaev Hamiltonian to be \n",
151+
"More specifically, in the first week we wrote the Kitaev Hamiltonian in momentum space as $H(k)=-(2 t\\cos{k}+\\mu)\\,\\tau_z+\\Delta \\sin{k}\\tau_y$. At the critical point $\\mu=-2t$, we found the Kitaev Hamiltonian to become\n",
152152
"\n",
153153
"$$H=-2t(\\cos{k}-1)\\,\\tau_z+\\Delta\\sin{k}\\,\\tau_y.$$\n",
154154
"\n",
155-
"We see that at $k\\approx 0$ we have a pair of chiral states, with opposite velocity depending on the eigenvalue $\\pm 1$ of $\\tau_y$.\n",
155+
"We see that at $k\\approx 0$ we have a pair of states with wave functions the eigenvalues $\\pm 1$ of $\\tau_y$, and with opposite and equal velocities.\n",
156156
"\n",
157-
"At this point you might worry that the Kitaev model has superconductivity, and so the $\\tau$ matrices refer to particle and hole degrees of freedom. Indeed, these ingredients should not enter in the description of the quantum Hall effect. But this is not a real issue, because we will interpret the $\\tau$ matrices as acting in the space of left- and right-movers. This flexibility in interpreting the Hamiltonian terms in different ways, depending on the context, is part of the advantage of thinking in terms of toy models.\n",
157+
"At this point you might worry that the Kitaev model has superconductivity, and so the $\\tau$ matrices refer to particle and hole degrees of freedom. Indeed, these ingredients should not enter in the description of the quantum Hall effect. But this is not a real issue, because we can just interpret the $\\tau$ matrices as acting in the space of left- and right-movers. This flexibility in interpreting the Hamiltonian terms in different ways, depending on the context, is part of the advantage of thinking in terms of toy models.\n",
158158
"\n",
159-
"As a final remark before we go on with our plan, keep in mind that considering the phase transition point of a lower dimensional model turns out to be a fairly generic strategy to construct higher dimensional topological models."
159+
"Finally, before we go on with our plan, keep in mind that considering the phase transition point of a lower dimensional model turns out to be a fairly generic strategy to construct higher dimensional topological models."
160160
]
161161
},
162162
{
@@ -168,7 +168,7 @@
168168
"outputs": [],
169169
"source": [
170170
"question = (\"It seems that both a quantum Hall bar and a Kitaev chain can have chiral states. \"\n",
171-
" \"Apart from the fact that the two systems have different dimensionality\"\n",
171+
" \"Apart from the two systems having different dimensionality\"\n",
172172
" \", what's the fundamental difference between the two cases?\")\n",
173173
"answers = [\"The quantum Hall edge states go in opposite directions, while the Kitaev states go in the same direction.\",\n",
174174
" \"The quantum Hall edge states go in the same direction, while the Kitaev states go in opposite directions.\",\n",
@@ -201,7 +201,7 @@
201201
"\n",
202202
"Now all that we have to do is to couple the $\\tau_y=-1$ branch of one chain to the $\\tau_y=+1$ branch of a neighboring chain, and we will have a quantum Hall state.\n",
203203
"\n",
204-
"A term coupling opposite movers from different chains can be written as a tensor product $\\left|\\,n_y\\right\\rangle\\left\\langle n_y+1\\right|\\otimes (\\tau_z+i\\tau_x)$. The first part couples neighboring chains and the matrix $(\\tau_z+i\\tau_x)$ turns a right mover into a left mover, which is what we want. Let's call the strength of this coupling $\\gamma$.\n",
204+
"A term coupling opposite movers from different chains is $\\left|\\,n_y\\right\\rangle\\left\\langle n_y+1\\right|\\otimes (\\tau_z+i\\tau_x)$. The first part couples neighboring chains and the matrix $(\\tau_z+i\\tau_x)$ turns a right mover into a left mover, which is what we want. Let's call the strength of this coupling $\\gamma$.\n",
205205
"\n",
206206
"To obtain the complete Hamiltonian of the stack of chains we just need to sum over $n_y$, and we obtain\n",
207207
"\n",

w4_haldane/haldane_model.ipynb

+28-12
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,10 @@
2121
"\n",
2222
"def haldane(w=20, boundary='zigzag'):\n",
2323
" def ribbon_shape_zigzag(pos):\n",
24-
" fac = np.sqrt(3) / 2\n",
25-
" (x, y) = pos\n",
26-
" return (-0.5 / np.sqrt(3) - 0.1 <= y < fac * w + 0.01)\n",
24+
" return (-0.5 / np.sqrt(3) - 0.1 <= pos[1] < np.sqrt(3) * w / 2 + 0.01)\n",
2725
"\n",
2826
" def ribbon_shape_armchair(pos):\n",
29-
" fac = np.sqrt(3) / 2\n",
30-
" (x, y) = pos\n",
31-
" return (-1 <= x < w)\n",
27+
" return (-1 <= pos[0] < w)\n",
3228
"\n",
3329
" def onsite(site, p):\n",
3430
" if site.family == a:\n",
@@ -84,6 +80,25 @@
8480
"\n",
8581
"\n",
8682
"def berry_curvature(sys, p, ks, num_filled_bands=1):\n",
83+
" \"\"\"Berry curvature of a system.\n",
84+
" \n",
85+
" Parameters:\n",
86+
" -----------\n",
87+
" sys : kwant.Builder\n",
88+
" A 2D infinite system.\n",
89+
" p : SimpleNamespace\n",
90+
" The arguments expected by the system.\n",
91+
" ks : 1D array-like\n",
92+
" Values of momentum grid to be used for Berry curvature calculation.\n",
93+
" num_filled_bands : int\n",
94+
" The number of filled bands.\n",
95+
"\n",
96+
" Returns:\n",
97+
" --------\n",
98+
" bc : 2D array\n",
99+
" Berry curvature on each square in a `ks x ks` grid.\n",
100+
" \"\"\"\n",
101+
" # Calculate an array of eigenvectors.\n",
87102
" B = np.array(sys.symmetry.periods).T\n",
88103
" A = B.dot(np.linalg.inv(B.T.dot(B)))\n",
89104
"\n",
@@ -97,6 +112,7 @@
97112
" \n",
98113
" vectors = np.array([[energy(kx, ky)[:, :num_filled_bands] for kx in ks] for ky in ks])\n",
99114
" \n",
115+
" # The actual Berry curvature calculation\n",
100116
" vectors_x = np.roll(vectors, 1, 0)\n",
101117
" vectors_xy = np.roll(vectors_x, 1, 1)\n",
102118
" vectors_y = np.roll(vectors, 1, 1)\n",
@@ -269,7 +285,7 @@
269285
"source": [
270286
"It's important to note that time-reversal symmetry sends $\\mathbf{K}$ into $\\mathbf{K}'$ and therefore it exchanges the two Dirac cones.\n",
271287
"\n",
272-
"The product of (approximate) sublattice and time-reversal symmetries yields a further discrete symmetry - a particle-hole symmetry, $\\sigma_z H^*(-\\mathbf{k})\\,\\sigma_z = -H_0(\\mathbf{k})$."
288+
"The product of (approximate) sublattice and time-reversal symmetries yields a further discrete symmetry, a particle-hole symmetry $\\sigma_z H^*(-\\mathbf{k})\\,\\sigma_z = -H_0(\\mathbf{k})$."
273289
]
274290
},
275291
{
@@ -329,7 +345,7 @@
329345
"* they are purely imaginary and, furthermore, they all have the same chirality, in the sense that they all follow the orientation of your right hand, if the thumb points out from the screen.\n",
330346
"* they couple sites of same type: $A$ with $A$ and $B$ with $B$.\n",
331347
"\n",
332-
"These characteristics tell us that in this way we break both time-reversal symmetry and sublattice symmetry. In fact, the full Hamiltonian becomes\n",
348+
"These characteristics tell us that the new hoppings break both time-reversal symmetry and sublattice symmetry. Now the full Hamiltonian becomes\n",
333349
"\n",
334350
"$$\n",
335351
"H(\\mathbf{k}) = H_0(\\mathbf{k})+ M\\sigma_z + 2t_2\\sum_i\\,\\sigma_z\\,\\sin(\\mathbf{k}\\cdot\\mathbf{b}_i)\\,.\n",
@@ -450,14 +466,14 @@
450466
"\n",
451467
"Our pumping argument involved putting our system on a cylinder and adiabatically pumping a magnetic flux $\\Phi$ through the cylinder so that the Hamiltonian returns to itself. The flux enters the Hamiltonian through minimal substitution as $H(\\mathbf{k})\\rightarrow H(\\mathbf{k}+e\\mathbf{A})$ where ${\\bf A}=\\hat{\\mathbf{y}}\\,\\Phi/L$.\n",
452468
"\n",
453-
"Thus we can understand the effects of flux pumping on the Hamiltonian in terms of a change in momentum. When the flux is changed by the appropriate number of quanta, the momentum $\\mathbf{k}$ changes by a reciprocal lattice vector and, hence the Bloch Hamiltonian returns to its original value. To simplify the discussion, in the following we will use a square Brillouin zone, with $k_x$ and $k_y$ defined in an interval $[0, 2\\pi]$ - all our arguments also apply for the hexagonal Brillouin zone of graphene."
469+
"Thus we can understand the effects of flux pumping on the Hamiltonian in terms of a change in momentum. When the flux is changed by the appropriate number of quanta, the momentum $\\mathbf{k}$ changes by a reciprocal lattice vector and, hence the Bloch Hamiltonian returns to its original value. To simplify the discussion, in the following we will use a square Brillouin zone, with $k_x$ and $k_y$ defined in an interval $[0, 2\\pi]$, but all our arguments also apply for the hexagonal Brillouin zone of graphene."
454470
]
455471
},
456472
{
457473
"cell_type": "markdown",
458474
"metadata": {},
459475
"source": [
460-
"Let's now consider the adiabatic time-evolution of an eigenstate $\\left|\\psi(\\mathbf{k})\\right\\rangle$ of this Hamiltonian, with energy $E(\\mathbf{k})$, as $\\mathbf{k}$ is changed slowly. Suppose the Hamiltonian is such that $\\left|\\psi(\\mathbf{k})\\right\\rangle$ remains non-degenerate as in the case of the Haldane model. We can then adiabatically explore an energy band by moving $\\mathbf{k}$, without the risk of encountering a level crossing. After a while, let's say a time $T$, we bring $\\mathbf{k}$ back to its initial value after going around the entire Brillouin Zone. For instance, we can consider the following closed path $C$, where $k_y$ changes by $2\\pi$ at a fixed $k_x$, starting from $k_y=0$:\n",
476+
"Let's imagine the adiabatic time-evolution of an eigenstate $\\left|\\psi(\\mathbf{k})\\right\\rangle$ of this Hamiltonian, with energy $E(\\mathbf{k})$, as $\\mathbf{k}$ is changed slowly. Suppose the Hamiltonian is such that $\\left|\\psi(\\mathbf{k})\\right\\rangle$ remains non-degenerate as in the case of the Haldane model. We can then adiabatically explore an energy band by moving $\\mathbf{k}$, without the risk of encountering a level crossing. After a while, let's say a time $T$, we bring $\\mathbf{k}$ back to its initial value after going around the entire Brillouin Zone. For instance, we can consider the following closed path $C$, where $k_y$ changes by $2\\pi$ at a fixed $k_x$, starting from $k_y=0$:\n",
461477
"\n",
462478
"![](figures/bz_path.svg)\n",
463479
"\n",
@@ -481,7 +497,7 @@
481497
"cell_type": "markdown",
482498
"metadata": {},
483499
"source": [
484-
"We have made explicit the fact that $\\gamma$ in our case may depend on $k_x$. We will not derive the formula for the Berry phase, something which can be done directly from the Schrödinger equation, see for instance [here](http://arxiv.org/abs/0907.2021). What is important to know about $\\gamma$ is that it is a **geometric phase**: its value depends on the path $C$ but not on how the path is performed in time, that is on the particular expression for $\\mathbf{k}(t)$. We'll soon see that sometimes it can have an even stronger, topological character. "
500+
"We have made explicit the fact that $\\gamma$ in our case may depend on $k_x$. We will not derive the formula for the Berry phase, something which can be done directly from the Schrödinger equation, see for instance [here](http://arxiv.org/abs/0907.2021). What is important to know about $\\gamma$ is that it is a **geometric phase**: its value depends on the path $C$ but not on how the path is performed in time, so not on the particular expression for $\\mathbf{k}(t)$. We'll soon see that sometimes it can have an even stronger, topological character. "
485501
]
486502
},
487503
{
@@ -490,7 +506,7 @@
490506
"source": [
491507
"## Flux pumping\n",
492508
"\n",
493-
"The phase $\\gamma(k_x)$ must bear information about the charge pumped during an adiabatic cycle over $k_y$. Now we take advantage of the fact that the pumped charge is invariant as long as the energy gap is preserved. This means that we have the freedom to change the energy dispersion $E(k_x,k_y)$ arbitrarily, as long as we do not close the gap.\n",
509+
"The phase $\\gamma(k_x)$ must bear information about the charge pumped during an adiabatic cycle over $k_y$. Now we take advantage of pumped charge being invariant as long as the energy gap is preserved. This means that we have the freedom to change the energy dispersion $E(k_x,k_y)$ arbitrarily, as long as we do not close the gap.\n",
494510
"\n",
495511
"It is convenient to make the energy dispersion completely flat along the $k_x$ direction for $k_y=0$, analogous to the case of Landau levels. In this way, since at fixed $k_y$ all the wave functions have the same energy, we can choose our initial quantum state to be localized in a single unit cell in the $x$ direction,\n",
496512
"\n",

0 commit comments

Comments
 (0)