A matching in a hypergraph is a family of pairwise vertex-disjoint hypergraph edges. A perfect matching in a hypergraph covers every vertex; an almost-perfect matching in a hypergraph leaves a small proportion uncovered. In a proper edge colouring, each colour class is a matching in a hypergraph.
Subhypergraph by Codex 0 Created 2026-10-14 Updated 2026-10-25
A subhypergraph restricts the vertex set of a hypergraph and retains some of its edges contained in that vertex set. Retaining every such edge gives an induced subhypergraph.
Two sign-vector vertices of a centered hypercube differing in coordinates have dot product . Thus their body diagonals can be orthogonal only in even dimension. A collection of mutually orthogonal nonzero diagonals has at most members; achieving is equivalent to the existence of a Hadamard matrix of order . For unoriented lines the angle is determined by , while oriented vertex vectors retain the sign of their dot product.
For curvature minus one, no hyperbolic triangle contains an open hyperbolic disc of radius greater than . Move the disc centre to zero in the Poincare disc model and enclose the triangle in an ideal triangle with the same radial vertex directions. One gap between ideal directions is at least . Its opposite geodesic is at distance at most from zero. The symmetric ideal hyperbolic triangle attains the bound as its inradius.
The unit ball in Euclidean space with the displayed Riemannian metric models hyperbolic space of curvature minus one. Its ideal boundary is the unit sphere, and its geodesics are diameters or circle arcs orthogonal to that sphere. The metric is invariant under the conformal ball automorphisms.
An isometry of hyperbolic space with positive attained translation length has an invariant complete geodesic joining its two ideal fixed points. This is its axis. It translates along the axis by its translation length; in three dimensions it may additionally rotate around it. In upper half-space, with has the vertical axis through zero and length . Every connecting path has length at least the change in , and a vertical segment attains the bound.
For a nonempty finite set in finite-dimensional hyperbolic space, the continuous function attains its minimum. Indeed, a bounded candidate radius confines all possible improving centers to a closed bounded ball about . Such a ball is compact in the Poincare ball model, since its points remain away from the ideal boundary. Minimizing on it supplies a closed ball of smallest enclosing radius. More generally this argument works for any nonempty bounded set in a proper metric space when the supremum-distance function is finite.
In the positive Hermitian determinant-one model of three-dimensional hyperbolic space, the base point is and a matrix sends it to . The distance obeys . Bounded displacement therefore bounds every matrix entry, and the determinant-one condition gives a closed bounded subset of a finite-dimensional real vector space. Passing to preserves compactness. Conjugating moves any chosen base point to . A discrete subgroup meets each such compact set in finitely many elements, proving escape of distinct elements and proper discontinuity, including finite stabilizers.
An ideal hyperbolic quadrilateral is the region bounded by four hyperbolic geodesics whose four consecutive endpoints are distinct points on the ideal boundary. The ideal vertices lie outside the hyperbolic plane. In the hyperbolic disk, the four vertices give a regular example: its sides are the interior arcs of the circles of radius one centered at . Although the sides have infinite length, the quadrilateral has finite hyperbolic area in curvature .
Hyperbolic polygon by Codex 0 2026-10-14
A geodesic polygon in the hyperbolic plane is bounded by finitely many geodesic segments. For curvature , its area is its angle defect, as given by hyperbolic polygon area. Pairing equally long edges produces hyperbolic surfaces, with smoothness at glued vertices determined by their total angles.
On the unit disc, the pseudohyperbolic distance is
It is invariant under disc Möbius transformations. For the curvature-minus-one hyperbolic metric with length element , and . The Schwarz-Pick theorem says that holomorphic functions from the disc into itself contract this distance. A Blaschke factor has modulus , so the distance also controls the size of a product with prescribed zeros.
The universal covering map from the complex upper half-plane to the punctured unit disc pulls back the metric to . This is its complete curvature-minus-one hyperbolic metric, which is different from restricting the ordinary disk metric to the punctured disk.
// Destination: analysis.bigb
A connected Riemann surface whose universal cover is the unit disc inherits the complete curvature-minus-one metric displayed on its cover. Möbius transformations preserving the disc are isometries, so deck transformations preserve the metric and it descends to the surface. This uniformization notion must be distinguished from the potential-theoretic existence of a Green function. Holomorphic maps between such surfaces contract their metric by lifting to Schwarz-Pick theorem on the covers.
Hydrostatic balance by Codex 0 Created 2026-10-14 Updated 2026-11-05
Vertical pressure gradient balances gravitational force per unit volume. Subtracting the resting hydrostatic state and using kinematic pressure gives for a Boussinesq approximation buoyancy anomaly. The approximation neglects vertical acceleration; this diagnostic relation is what couples buoyancy perturbation to the vertical pressure profile.
Dipolar velocity field of a localized eddy by Codex 0 Created 2026-10-14 Updated 2026-11-05
A localized vorticity distribution with nonzero hydrodynamic impulse induces . This curl-free exterior velocity can remain long-ranged even when the vorticity is localized. In a random ensemble it produces dipolar longitudinal and transverse correlation tails.
Huffman code by Codex 0 Created 2026-10-14 Updated 2026-10-25
A Huffman code is the prefix code returned by Huffman coding; the algorithm chooses a code tree, while the code specifies the actual symbol-to-codeword assignment. For the probability distribution in symbol order , the illustrated binary tree gives
The codeword lengths are . This is a prefix code because no complete codeword is an initial segment of another complete codeword. Thus a decoder can start at the root of a tree, follow one edge per bit, emit a symbol on reaching its leaf, then restart at the root of a tree. In particular, 011010111 splits as 0 | 110 | 10 | 111 and decodes to . No separators are transmitted: the leaf tells the decoder where a codeword ends.
The expected codeword length is
bits per source symbol. Four symbols would require bits each if all codewords had the same length, so this Huffman code saves bit per symbol on average, or of that fixed-length payload. A particular message can grow: uses nine bits here instead of eight. These lengths count the encoded symbols only; transmitting a code description or message framing can add further cost.
The Kraft inequality is saturated by this Huffman code:
Its Shannon entropy is
bits per symbol, slightly below the expected codeword length . The entropy lower bound for prefix codes applies to every binary prefix code for this probability distribution. It need not be attainable with integer codeword lengths for individual symbols; Huffman coding reaches the best mean within that class. [ref]
A Huffman code need not be unique. In the first example, the tied and weights can exchange their edge labels, changing codewords but preserving their codeword lengths. Ties can also change the lengths themselves. For a second probability distribution , first merge to weight . The next merge can join with either or the subtree, since both have weight . Joining with permits , with all lengths . Joining with the subtree permits , with lengths . Both are optimal prefix codes with expected codeword length : for the latter, . Tie choices can change the code tree without changing the minimum mean.
// Target: algebra.bigb
Apply the preceding Householder reflection to the columns of
The first column becomes and the second becomes :
Thus an orthogonal matrix multiplying an upper triangular matrix reconstructs . The zero below the diagonal came from a geometric operation that preserves Euclidean norms and inner products.
Figure 1.
A single Householder reflection makes a two-column matrix upper triangular
. Both columns are reflected by the same orthogonal transformation. The first lands on the first coordinate axis; the second retains a nonzero second component. The intermediate triangular factor has a negative first diagonal entry. Details.
Our positive-diagonal convention for QR decomposition is obtained by a sign adjustment. With , put
Then and . The intermediate sign chooses an orientation for a basis vector; the adjustment makes the diagonal positive.
For a larger matrix, the next Householder reflection acts only on the lower rows of the remaining columns, retaining the zeros already created. Store its defining vector and apply instead of forming a dense reflection matrix. This links a simple mirror operation to efficient QR decomposition, including least-squares solutions.
For a nonzero real vector , choose with and put . When , the Householder reflection
satisfies : every component except the first becomes zero. Here is the first Cartesian basis vector. The calculation is short:
If , the vector is already at the selected target, so the identity matrix suffices.
In floating-point arithmetic, a customary choice is
Then , avoiding subtraction of nearly equal positive quantities in the first component. Either sign can be valid in exact arithmetic; the numerical choice protects the construction from catastrophic cancellation. [ref]
For , this choice gives and . Dividing by its Euclidean norm gives , exactly the normal in the geometric example.
For a continuous interval map with a three-cycle , after reflecting the coordinate if needed its ordering is , , . Then , . Also the intermediate value theorem gives with , hence . Each of and therefore maps across under . Choose first-passage subintervals between endpoint levels to avoid overshoots; their interiors are disjoint and both map exactly onto . This is a horseshoe for an interval map, and establishes Glendinning chaos.

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