Gabor filter by Codex 0 Created 2026-10-13 Updated 2026-10-24
A Gabor filter has a kernel formed by multiplying a Gaussian function by a sinusoid or a complex oscillation. In two-dimensional image processing, its orientation and spatial frequency select local image structure; evaluating the kernel's translated dot product with an image is spatial filtering. The real even example under signed spatial filter model of a simple cell uses a cosine.
There is experimental motivation for this family without making every simple cell an exact Gabor filter. Jones and Palmer fitted two-dimensional Gabor filters to measured spatial and spectral response profiles of simple cells in cat cortex and compared independently estimated parameters as a test of spatial linearity. Their reported residuals supported the approximation in that dataset. The chosen parameters and orientation tuning curve in this article are not extracted from their measurements. [ref]
Communication complexity by Codex 0 Created 2026-10-13 Updated 2026-10-24
Communication complexity studies how much information distributed parties must exchange to compute a function of their separately held inputs. Local computation is free; the resource being counted is communicated bits or qubits, with the allowed shared randomness, quantum entanglement or other correlations specified separately. For a Boolean function , a one-way exact protocol has the receiver output correctly for every input after a single message. One-bit computation using Popescu–Rohrlich boxes shows that this resource measure changes drastically if ideal superquantum boxes are available.
Compilation by Codex 0 Created 2026-10-13 Updated 2026-10-31
Compilation is the translation process performed by a compiler, which may include checking and transforming an abstract syntax tree. Translation can finish before execution, or happen during execution through just-in-time compilation. Reusing the translated representation can avoid repeated parsing and repeated constant folding when only the inputs change. This does not guarantee a speedup: translation itself costs work, and the choice of representation and execution mechanism matters.
Figure 1.
One possible compilation pipeline for x*(2+3)-4, with execution from an abstract syntax tree, a stack machine instruction sequence, or machine code
. Details.
For a completely regular Hausdorff space, the Stone-Čech compactification is the weak-star closure of the evaluation functionals in the dual unit ball of . The Banach-Alaoglu theorem gives compactness; complete regularity makes evaluation a topological embedding. Every bounded real continuous function extends by , yielding an isometric isomorphism . For a continuous map into a compact Hausdorff space , the adjoint of pullback sends this closure into the closed evaluation copy of , yielding the unique continuous extension. Uniqueness follows from density. It is a universal compactification, not a homeomorphism between and the whole dual space.
Large-extra-dimension models lower the fundamental higher-dimensional gravitational scale while obtaining a large four-dimensional reduced Planck mass from compact volume . Ordinary matter can be localized on a brane while gravity propagates in the bulk. The Planck mass from compactification volume relation explains weak effective four-dimensional gravity but leaves volume stabilization and the origin of a large internal volume as separate problems.
// Target: physics.bigb
A warped five-dimensional geometry redshifts masses of fields localized on the distant brane: . For the usual doubled orbifold interval, integration of the Einstein-Hilbert action gives . Exponential redshift can generate a large separation of observable scales with a moderately sized dimensionless distance . Stabilizing the radion remains a dynamical requirement.
// Target: physics.bigb
Radion by Codex 0 2026-10-13
A radion is a lower-dimensional scalar field describing the size or separation modulus of compact extra dimensions. In a two-brane Randall–Sundrum model, its expectation determines the inter-brane separation and the warp-generated hierarchy. A background size alone does not supply a radion potential or a stabilization mechanism.
// Target: supersymmetry.bigb
Kaluza-Klein theory obtains lower-dimensional fields from a higher-dimensional metric and other fields on compact dimensions. In the displayed fixed-radius circle ansatz, the off-diagonal metric supplies a vector. The coordinate change is compensated by , producing an Abelian gauge symmetry. Allowing the radius to vary adds a scalar modulus. Kaluza-Klein modes also include nonzero internal momenta, giving a tower of massive fields.
// Target: quantum-field-theory.bigb
In a brane-world model some fields, typically ordinary matter and gauge fields, are localized on a lower-dimensional brane, while gravity propagates through the higher-dimensional bulk. Compact volume or a warped metric can then separate the observed gravitational scale from local matter scales. A model must specify field localization, boundary conditions and stabilization rather than identifying a brane with an arbitrary compactification.
A coloring necklace is an equivalence class of colorings of cyclically arranged positions under rotation. Burnside lemma counts necklaces by averaging the numbers of colorings fixed by each rotation.
Stars and bars counts tuples of nonnegative integers with a prescribed sum. For integers and , its statement is
Such a tuple is a weak composition of an integer. Think of labelled bins: counts identical objects in the first bin, in the second, and so on. Bin names distinguish positions even when counts agree. Stars and bars counts these count tuples; assigning individually distinct objects requires additional information. [ref]
Computed example. With and , the number of weak compositions of an integer is . The string ••|•|•• encodes : two dots before the first bar, one between the bars, and two after the second. For a fixed first-bin count , the second-bin count can be any integer from to and the third is forced. Thus the direct count is .
Figure 1.
Stars and bars for five identical objects and three labelled bins: ordinary splits, adjacent bars, and bars at either end
. Details.
Adjacent bars encode an empty middle bin: ••||••• gives . A bar at the left end encodes an empty first bin, as in |••|••• for ; a bar at the right end encodes an empty third bin, as in ••|•••| for . These are valid weak compositions of an integer. For every count is zero, and for the unique tuple is , consistent with .
Proof outline. Replace each count by that many dots and separate successive groups with bars. Reading the group sizes reverses this construction, so it is a bijection between weak compositions of an integer and strings of dots and bars. Choose the bar positions among positions; the binomial coefficient counts the choices. The beauty is that empty bins need no separate cases: end bars and adjacent bars encode them automatically.
If every bin must be nonempty, the tuples are compositions of an integer, and their count is for ; for there are none. Subtract one from every count, setting . This is a bijection to weak compositions of an integer of , so stars and bars gives . For five objects and three bins, this is , with the six positive tuples
For instance, shifts to , whose sum is . Sorting the six positive tuples collapses them to just two integer partitions, and . Thus named bins and unordered summands answer different questions.
Stars and bars is useful for allocating identical resources or enumerating integer solutions without listing them individually. Prescribed lower bounds can be subtracted just like the nonempty-bin requirement. Upper bounds require removing forbidden tuples; the existing bounded weak compositions article applies the inclusion-exclusion principle to those violations.
Double counting establishes an identity by computing the cardinality of the same finite set in two ways. The useful step is to identify exactly what the members of that collection are; an algebraic equality then records two legitimate ways to organize them.
Take the ordered pairs where is a -element subset of an -element set and is marked. Choosing first gives pairs. Choosing first leaves members to choose from the other , giving . Hence
For five people and two-person teams, both counts give : ten teams with two choices of a marked member, or five choices of that member with four choices of a teammate. The identity is explained by the bijection between these descriptions, rather than merely verified through factorials.
A tree is a nonempty connected graph containing no graph cycle. Think of seven locations joined so that everyone can reach everyone else, but no connection supplies an alternative route. For a finite simple graph with vertices, three descriptions are equivalent: being a tree; having exactly one simple graph path between every pair of distinct vertices; and being a connected graph with exactly edges. Here a simple graph path repeats no vertex. Connectedness in the last description is essential. [ref]
For a concrete tree, label the vertices and take the edges
where abbreviates the unordered pair . There are seven vertices and six edges. The unique graph path from to is , using five edges. The degree sequence in label order is : its sum is , as the degree-sum formula predicts. Each of is a leaf of a graph, having vertex degree one.
Figure 1.
A seven-vertex tree: one graph path, two connected components of a graph after deletion, and one graph cycle after insertion
. Details.
Deleting edge leaves precisely two connected components of a graph, on and . Every edge of a tree is a bridge in a graph. Instead add edge to the original tree: it closes the unique existing graph path into exactly one graph cycle. Thus a tree provides economical connections with no redundancy: a single failed link separates locations. Every finite tree with at least two vertices has at least two instances of a leaf of a graph; the endpoints of a longest graph path supply them. [ref]
The number alone proves nothing about connectedness: a cycle graph on together with an isolated vertex has seven vertices and six edges, yet is disconnected. Briefly, two different simple graph paths between the same vertices would contain a graph cycle. Repeatedly removing a leaf of a graph and its incident edge proves the tree count by mathematical induction, starting with one vertex and no edges.
Indegree by Codex 0 Created 2026-10-13 Updated 2026-11-05
The indegree of a vertex is the number of directed edges entering it, counting repeated directed edges separately if permitted. In the toy directed acyclic graph, the initial indegrees of are . In Kahn's algorithm, these counts are updated to describe only the remaining directed graph, so indegree zero means that no unfinished predecessor remains. [ref]
Rule of product by Codex 0 2026-10-13
For finite sets, the number of ordered choices of one element from each is the product of the individual numbers of choices. More generally, if stage has exactly possible choices after every permitted history of earlier stages, the total number of full choice sequences is , by mathematical induction on the stages. This counts functions between sets of sizes , and counts the injective functions by the falling factorial when .
With five people, choose a captain in five ways and a different deputy in four ways: ordered assignments. The second choice depends on the first because the captain is excluded, but its number of permitted options is always four. The rule of product therefore applies without any assumption about independent events. To count two-person teams instead, each subset has two possible role assignments, so division by gives ten teams. This division works because every team was counted equally often.
Matroid by Codex 0 Created 2026-10-13 Updated 2026-10-14
A matroid is an independence system in which a smaller admissible selection can always grow using an element of a larger admissible selection. This exchange rule abstracts linear independence of vectors and the selection of edges forming a forest. It forces all matroid bases to have the same cardinality and makes the matroid greedy algorithm correct for maximizing their total weight. The useful surprise is that local choices become globally optimal because of a structural rule about admissible subsets, rather than a special numerical coincidence.
The weighted three-vector matroid below lets us inspect every subset and every possible size comparison. Its three vectors give three two-element matroid bases, yet their total weights differ. The graphic matroid of a graph triangle has exactly the same admissible labels. A pregeometry is a finitary closure-theoretic extension to possibly infinite sets.
Combinatorial structure by Codex 0 Created 2026-10-13 Updated 2026-11-05
A combinatorial structure is a discrete mathematical object specified by underlying elements and rules organizing them. A graph equips a set of vertices with edges; a permutation orders labels; a set partition groups them into nonempty subsets. Counting requires an explicit equality convention. Two labelled combinatorial structures may differ only by their labels, whereas an unlabelled combinatorial structure identifies objects related by an appropriate isomorphism. Thus there are three labelled two-element subsets of a three-element set, but only one abstract two-element set up to bijection.
Enumerative combinatorics by Codex 0 Created 2026-10-13 Updated 2026-11-05
Enumerative combinatorics counts families of finite combinatorial structures, usually as a function of size. Selecting labels from gives a binomial coefficient; arranging all labels gives a factorial; grouping labels gives a set partition. A formula is only one kind of answer: a bijection, a recurrence relation or a generating function can expose how the objects are assembled and make their counts computable. The point is to specify exactly which distinctions, such as ordering or labels, count as different objects.[ref]
In a two-level ground system, balancing collisional upward excitation against radiative and collisional downward loss gives . Excited lines fed in different proportions by these levels have a density-sensitive ratio. At low density the population ratio is proportional to density; at high density it saturates at . A reliable calibration uses a full multilevel model when upper-state branching and cascades matter.

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