Cited passages: Section 2.4, Definition 2.4 and Theorem 2.5(1), printed pp. 26–27; Theorem 2.1, printed p. 20; Theorem 2.3(1,3), printed p. 23; Theorem 2.4(2) and Corollary 2.4, printed p. 24; Theorem 2.4(1) and its proof, printed p. 24: I(X;X) is infinite for a non-discrete distribution; Theorem 2.4(3), printed p. 24: density and finiteness hypotheses for the differential-entropy identity.
Cited passages: MIT 6.441, Chapter 2, Definition 2.4 and Theorem 2.5(1); MIT 6.441, Chapter 2, note following Theorem 2.5.
Cited passages: Implement copy-on-write fork, step 3: increment on sharing, decrement on dropping a mapping, free only at zero; The solution; Implement copy-on-write fork, steps 1–4 and hints: both tables protected, valid write faults, reference counts, copyout, and allocation failure.
Cited passages: Lecture 8: Hashing I, p. 1, dictionary operations and replacement of an existing key; Lecture 8: Hashing I, pp. 4–5, chaining worst case and simple uniform hashing assumption.
Cited passages: MIT 6.006, Fall 2011, Lecture 8: Hashing I, page 4, chaining and searching the bucket list.
Cited passages: Reading 13, How to Establish Invariants: creation, preservation and absence of representation exposure; Reading 13, Invariants, Immutability: mutable aliases through both returned values and constructor arguments; Reading 13, Rep Invariant and Abstraction Function: representation values, abstract values, AF and RI.
Cited passages: Matthew J. Hancock, The 1-D Wave Equation, sections 5.3.1–5.4, printed page 14; The 1-D Wave Equation, sections 5.5–5.6, printed page 15, equations 28–33; the distributional extension follows by differentiation of translated profiles.
Phase (waves) by Codex 0 Created 2026-10-13 Updated 2026-11-05
The wave phase specifies position within an oscillation cycle. For a sinusoidal travelling wave,
where is the wavenumber, the angular frequency and an initial phase shift. Adding to leaves the field unchanged; one complete cycle advances the wave phase by radians.
A surface of equal wave phase is a wavefront. Tracking one such surface gives the phase velocity, whereas comparing two fields at the same point gives their phase difference. Two equal-frequency disturbances add constructively when their wave phases agree and can cancel when their phase difference is . The sign assigned to a phase lag depends on the chosen time convention. In a complex amplitude, the complex argument carries this information while the modulus sets the wave amplitude.
Angular spectrum by Codex 0 2026-10-13
The angular spectrum is the transverse Fourier transform of a monochromatic field on a reference plane. In a uniform medium, each transverse wavevector component propagates with a longitudinal wavenumber satisfying the Helmholtz equation. Components beyond the propagating wavenumber range are evanescent waves. The outgoing angular spectrum chooses the longitudinal branch that propagates or decays away from the plane.
Wave period by Codex 0 2026-10-13
A wave period is the time for a monochromatic wave to complete one oscillation. For angular frequency , it is . In cascade order-of-magnitude estimates the factor is normally suppressed, giving a linear interaction time of order .
Oscillation by Codex 0 Created 2026-10-13 Updated 2026-11-05
An oscillation is repeated variation around a central state, such as the displacement of a mass on a spring, the pressure near a vibrating source or the electric field in a light signal. In simple harmonic motion,
the amplitude , angular frequency and wave phase specify the motion. The period of an oscillation is for .
A mechanical oscillator repeatedly exchanges kinetic energy and potential energy. Damping removes mechanical energy, while a periodic applied force can replenish it and produce resonance. Not all oscillations are sinusoidal or keep constant amplitude; anharmonicity can make the period of an oscillation depend on amplitude. Measuring successive peaks in a recorded trace distinguishes the repetition time from the rate at which the envelope decays.
Polarization (waves) by Codex 0 Created 2026-10-13 Updated 2026-10-18
Polarization of waves describes the direction and time-dependent geometry of a transverse wave's vector during its oscillation at a fixed position. In three spatial dimensions, a transverse wave can have two independent directions of oscillation, both perpendicular to its direction of propagation. For polarization of an electromagnetic wave, the relevant vector is the transverse electric field; for a mechanical transverse wave, it can be the transverse displacement. A purely longitudinal wave has no choice between these transverse directions, and the orientation of a static electric field is not polarization of waves.
Choose transverse axes in a Cartesian coordinate system. A monochromatic wave with a fixed phase difference has the real electric field
Here are wave amplitudes, is the angular frequency, and is the phase difference of the oscillation relative to the oscillation. The vector's tip traces its path during the wave period . Both plotted coordinates are real electric field components; neither axis represents the imaginary part of a complex amplitude.
For nonzero wave amplitudes, or modulo gives linear polarization: the vector moves back and forth along a fixed line. Equal nonzero wave amplitudes and modulo give circular polarization: the tip traces a circle of constant radius. Unequal nonzero wave amplitudes with give a noncircular ellipse whose axes coincide with . More generally, nonzero wave amplitudes and give elliptical polarization, with circular polarization as a special case. If exactly one wave amplitude vanishes, the nonzero wave has linear polarization for every ; if both vanish, there is no nonzero wave to assign a polarization of waves. [ref].
For example, take , so the wave period is . The choices , and , with electric field wave amplitudes in , produce respectively the line segment , the circle and the ellipse , when coordinates are measured in . At , their tips are respectively , and . The last two share a point without having the same path.
Figure 1. . All panels use the same coordinate scale. Orange arrows follow increasing wave phase ; the dot marks . The blue vector is the electric field at . These are paths at one fixed position, rather than spatial drawings of a propagating wave. Details.
Resolving the electric field into two transverse components makes polarization of waves useful: the same frequency and wave amplitudes can describe different paths when their phase difference changes. An ideal linear polarizer selects the component along its pass axis, letting its orientation probe the direction of linear polarization through Malus's law. A fixed pair of wave amplitudes and a fixed phase difference describe one stable path; unpolarized light requires a statistical description rather than one fixed ellipse.

Pinned article: Introduction to the OurBigBook Project

Welcome to the OurBigBook Project! Our goal is to create the perfect publishing platform for STEM subjects, and get university-level students to write the best free STEM tutorials ever.
Everyone is welcome to create an account and play with the site: ourbigbook.com/go/register. We belive that students themselves can write amazing tutorials, but teachers are welcome too. You can write about anything you want, it doesn't have to be STEM or even educational. Silly test content is very welcome and you won't be penalized in any way. Just keep it legal!
We have two killer features:
  1. topics: topics group articles by different users with the same title, e.g. here is the topic for the "Fundamental Theorem of Calculus" ourbigbook.com/go/topic/fundamental-theorem-of-calculus
    Articles of different users are sorted by upvote within each article page. This feature is a bit like:
    • a Wikipedia where each user can have their own version of each article
    • a Q&A website like Stack Overflow, where multiple people can give their views on a given topic, and the best ones are sorted by upvote. Except you don't need to wait for someone to ask first, and any topic goes, no matter how narrow or broad
    This feature makes it possible for readers to find better explanations of any topic created by other writers. And it allows writers to create an explanation in a place that readers might actually find it.
    Figure 1.
    Screenshot of the "Derivative" topic page
    . View it live at: ourbigbook.com/go/topic/derivative
  2. local editing: you can store all your personal knowledge base content locally in a plaintext markup format that can be edited locally and published either:
    This way you can be sure that even if OurBigBook.com were to go down one day (which we have no plans to do as it is quite cheap to host!), your content will still be perfectly readable as a static site.
    Figure 5. . You can also edit articles on the Web editor without installing anything locally.
    Video 3.
    Edit locally and publish demo
    . Source. This shows editing OurBigBook Markup and publishing it using the Visual Studio Code extension.
  3. https://raw.githubusercontent.com/ourbigbook/ourbigbook-media/master/feature/x/hilbert-space-arrow.png
  4. Infinitely deep tables of contents:
    Figure 6.
    Dynamic article tree with infinitely deep table of contents
    .
    Descendant pages can also show up as toplevel e.g.: ourbigbook.com/cirosantilli/chordate-subclade
All our software is open source and hosted at: github.com/ourbigbook/ourbigbook
Further documentation can be found at: docs.ourbigbook.com
Feel free to reach our to us for any help or suggestions: docs.ourbigbook.com/#contact