Topics (384k) Articles (398k) Users (410) Discussions (242) Comments (383) Files (13k) New article
An optical isolator transmits light preferentially in one direction. An ideal Faraday effect device combines a rotator with polarizers at and : forward light passes, while backward light acquires another rotation and reaches the entrance polarizer at . See Faraday rotation on a round trip.
Stray light reaches a photodetector by an unintended path or from outside the intended wavelength band. It can bias spectrophotometry by adding received radiant power.
An optical chopper periodically interrupts a beam of light, for example with a rotating slotted wheel. Its timing can provide a reference for a lock-in amplifier measuring the modulated photodiode signal.
A refractometer measures refractive index through the way a sample redirects or reflects light. Some instruments measure the deviation through an optical prism; others locate the critical angle for total internal reflection at an interface with a prism of known refractive index.
In the latter geometry, for prism index greater than sample index , the critical-angle relation is . Locating the transition between transmitted and totally reflected directions therefore determines . Reference liquids check the angular calibration, while controlled temperature and wavelength make comparisons reproducible. Inferring composition from refractive index additionally requires a sample-specific calibration.
A goniometer measures angles by comparing the orientations of a sample, beam or viewing arm. An optical implementation can rotate a specimen and detector about a common center, measuring the directions of reflected, refracted or diffracted light.
For a prism experiment, a collimated input and a viewing telescope determine the angle through which the beam is deviated as the prism rotates. For a reflection experiment, the incident and viewing directions define the scattering geometry. Accurate centering matters: an off-center sample can move out of the measured beam as the arm rotates, changing signal strength for reasons unrelated to angular response.
An optical filter selectively transmits light according to properties such as wavelength or polarization of waves.
A grism combines an optical prism with a diffraction grating. Their angular deviations can be chosen to cancel at a selected wavelength, while neighboring wavelengths emerge in different directions. This lets an instrument introduce spectral dispersion with approximately straight-through propagation at its design wavelength.
Inserting the grism into an imaging beam turns compact object images into dispersed optical spectra. The cancellation is wavelength-specific and order-specific: overlapping spectra and other diffraction orders remain potential sources of confusion. An optical filter can restrict the recorded band.
A mirror redirects light according to the law of reflection. Its orientation determines the reflected beam direction in an interferometer.
An optical cavity supports optical fields whose phases and spatial profiles reproduce themselves after a round trip through its reflecting or guiding elements. Its resonance conditions include propagation and reflection phases. A cavity bounded by two plane mirrors is a simple example; Fabry–Pérot resonance spacing describes the frequency intervals of an ideal two-mirror arrangement.
Circular dichroism is unequal absorption of opposite circular polarizations. It can produce elliptical polarization; it is the absorptive response related to optical rotation, rather than the same measured quantity.
Matrix mechanics represents an observable by an array of matrix elements between chosen quantum states. In an orthonormal basis of energy eigenstates, each a stationary state, the diagonal entries of the Hamiltonian operator are the energy levels; off-diagonal entries of other observables describe couplings between those states. The same array can therefore answer two different questions: which values can a measurement return, and which pairs of energy eigenstates can a specified interaction connect? The eigenvalues answer the first question; the relevant matrix elements, together with the energy differences, answer the second.
This makes linear algebra a practical language for atomic physics. One can calculate energy levels, electric-dipole selection rules and probability amplitudes for transitions without assigning an electron an unobserved classical orbit. The three-state example below separates a missing optical coupling from a missing energy level; the finite oscillator commutator boundary defect explains why a finite array requires care when approximating a quantum harmonic oscillator.
One inspection of an array slot during an open addressing operation. Its array index follows the chosen probing rule; its contents determine whether to continue, return a matching hash table record, or establish absence.
A deleted-slot marker in open addressing. Lookup continues past it because a hash collision may have displaced a match further along. Linear probing can reuse the slot for insertion after checking for an existing equal key. A genuinely empty slot can terminate lookup; this marker cannot.[ref]
5.2 LinearHashTable: Linear Probing. Open Data Structures: An Introduction by Pat Morin; section 5.2, find, add, remove, and correctness paragraph distinguishing del from nil
Delete hash table key from the original eight-slot example. Writing
E into array index makes lookup of inspect and incorrectly report absence, although its hash table record remains at . Writing D instead makes lookup pass and reach , returning after three hash table probes. The deleted slot must remember that the search route once continued through it.Deleting to an empty slot breaks lookup; a tombstone in open addressing preserves the search route
. Original deterministic comparison: the middle and lower rows are alternative deletions from the top row. E means never used and stops lookup; D means deleted and lets lookup continue. Orange numbers give the hash table probe order for hash table key . Details.A short algorithm correctness proof uses this invariant: no never-used slot precedes a stored hash table key along its linear probing route. Initially the claim is vacuous. Insertion places a new hash table record no later than the first
E, possibly at an earlier D, and cannot create an E before another stored hash table record. Replacing a value leaves all slots occupied as before. Deletion to D also creates no E. By mathematical induction over operations, the invariant persists, so stopping lookup at E is sound. Deletion directly to E invalidates that argument, as the diagram shows.To implement the hash table map operation
put(k,v) in one bounded scan, remember the first D encountered, but keep checking occupied hash table keys. A later key equality match means replace that hash table record's value and stop. Only after reaching E, or completing hash table probes, is absence established. Then insert at the remembered D, if any; otherwise use the stopping E. If all slots are occupied and no match exists, report full or rebuild before trying again. Merely finding D is not permission to create a second equal hash table key.[ref]Continue from the correctly deleted example, with hash table keys at array indices and
D at . put(16,Z) examines and updates the value at , leaving deleted and retaining three live hash table records. Inserting immediately at would instead create two copies of . Now put(24,W) examines , proves absence at E, and places the new hash table record at the remembered array index . The hash table load factor rises from to ; reusing D avoids extending the linear probing cluster to .For a boundary case, fill all eight slots with hash table keys and then delete all eight to
D. The live hash table load factor is zero, but absent lookup of still needs eight hash table probes. put(16,C) also checks eight slots before reusing the first D, at array index . A loop that waits indefinitely for E would never finish in this state. Rebuilding from the live hash table records into a fresh array removes each tombstone in open addressing and restores never-used stopping slots.[ref]5.2 LinearHashTable: Linear Probing. Open Data Structures: An Introduction by Pat Morin; Section 5.2, resize: reinsert live elements and reset the non-nil count to the live count
An open addressing probe rule that visits modulo , using modular arithmetic, until a matching record or an appropriate stopping slot is found.[ref]
Lecture 10: Hashing III: Open Addressing. 6.006 Introduction to Algorithms, Fall 2011 by Massachusetts Institute of Technology, 6.006 course staff; Lecture 10: Hashing III: Open Addressing, p. 3, Linear Probing formula
For capacity , the hash table probe numbered , starting at zero, inspects the array indexThe hash function gives the first array index. Each subsequent hash table probe moves one slot forward, wrapping from to by modular arithmetic. Keep the hash function and key equality fixed while hash table records are stored.
Use three distinguishable slot states: occupied by a live hash table record; never used since initialization or rebuilding, written
E; or deleted, written D, a tombstone in open addressing. Lookup compares occupied hash table keys using key equality, stops at E, and continues past D.[ref]5.2 LinearHashTable: Linear Probing. Open Data Structures: An Introduction by Pat Morin; Section 5.2, three entry types and find: nil stops lookup, del does not
For an original example, take an eight-slot array, integer hash table keys, and the hash function . Start with all slots
E and insert the hash table records in that order. The insertion hash table probe traces, expressed as array indices, areThe resulting array holds hash table keys at array indices , with E in the other four slots. The first three hash table keys have the same initial array index, a hash collision; the fourth begins at but joins the same linear probing cluster. Lookup of examines array indices , rejecting before returning . Lookup of absent examines , including the stopping E: five hash table probes for a hash table load factor .Bound lookup to at most hash table probes, even if no
E remains. For algorithm termination, the first array indices are distinct: equality of and implies that divides by modular arithmetic, and forces . They therefore cover the entire finite set of slots exactly once. If no occupied hash table key matches and no E is encountered, exhausting these hash table probes establishes absence; wrapping around again supplies no new information.[ref]Lecture 10: Hashing III: Open Addressing. 6.006 Introduction to Algorithms, Fall 2011 by Massachusetts Institute of Technology, 6.006 course staff; Lecture 10: Hashing III: Open Addressing, pp. 1–2, probe permutation requirement and Search loop with m trials
The attraction is a compact array and a simple hash table probe rule. Consecutive slots can benefit from spatial locality, although actual memory cache behavior depends on representation and hardware. Correctness rests on preserving the search route; speed depends on how long that route becomes. The linear probing cluster below explains why even a moderate hash table load factor gives no universal constant lookup bound.
The linear operator couples nucleon spin orientations to their separation direction . Here are Pauli matrices. A scalar radial potential energy alone omits this directional dependence.
Radio astronomy studies celestial sources through their radio waves. The long wavelengths make angular resolution expensive: a filled telescope of diameter has a characteristic diffraction scale of order . Aperture synthesis instead combines measurements from separated antennas, using their separations to measure fine structure while their individual collecting areas determine how much radiation they receive. A kilometre-wide arrangement of small antennas does not collect the power intercepted by a filled kilometre-wide dish.
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!
Intro to OurBigBook
. Source. We have two killer features:
- 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-calculusArticles 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/derivativeVideo 2. OurBigBook Web topics demo. Source. - 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.
- to OurBigBook.com to get awesome multi-user features like topics and likes
- as HTML files to a static website, which you can host yourself for free on many external providers like GitHub Pages, and remain in full control
Figure 2. You can publish local OurBigBook lightweight markup files to either OurBigBook.com or as a static website.Figure 3. Visual Studio Code extension installation.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. - Infinitely deep tables of contents:
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







