Tupper's self-referential formula

Tupper's self-referential formula

Tupper's self-referential formula is a self-referential formula defined by Jeff Tupper that, when graphed in two dimensions, can visually reproduce the formula itself. It is used in various math and computer science courses as an exercise in graphing formulae.

The formula was first published in his 2001 SIGGRAPH paper that discusses methods related to the [http://www.peda.com/grafeq/ GrafEq] formula-graphing program he developed.

The formula is an inequality defined by:

: {1over 2} < leftlfloor mathrm{mod}left(leftlfloor {y over 17} ight floor 2^{-17 lfloor x floor - mathrm{mod}(lfloor y floor, 17)},2 ight) ight floor

where lfloorcdot floor denotes the floor function and 'mod' is the modulo operation.

Let "n" equal the following:

960939379918958884971672962127852754715004339660129306651505519271702802395266424689642842174350 718121267153782770623355993237280874144307891325963941337723487857735749823926629715517173716995 165232890538221612403238855866184013235585136048828693337902491454229288667081096184496091705183 454067827731551705405381627380967602565625016981482083418783163849115590225610003652351370343874 461848378737238198224849863465033159410054974700593138339226497249461751545728366702369745461014 655997933798537483143786841806593422227898388722980000748404719

If one graphs the set of points (x, y-n) with 0 < x < 106 and n < y < n + 17 such that they satisfy the inequality given above, the resulting graph looks like this:

For every set of coordinates (x, y) where the inequality holds, a black pixel covers (x, y-n).

The formula itself is a general purpose method of decoding a bitmap stored in the constant "n", so it could actually be used to draw any other image, and does not in fact contain any reference to itself.

The constant "n" is a simple monochrome bitmap image of the formula treated as a binary number and multiplied by 17. The least significant bit encodes the top right corner; the 17 least significant bits encode the rightmost column of pixels; the next 17 least significant bits encode the 2nd rightmost column, and so on.

See also

* Recursion

References


* Tupper, Jeff. "Reliable Two-Dimensional Graphing Methods for Mathematical Formulae with Two Free Variables" http://www.dgp.toronto.edu/people/mooncake/papers/SIGGRAPH2001_Tupper.pdf
* Weisstein, Eric W. "Tupper's Self-Referential Formula." From MathWorld--A Wolfram Web Resource. http://mathworld.wolfram.com/TuppersSelf-ReferentialFormula.html
* Bailey, D. H.; Borwein, J. M.; Calkin, N. J.; Girgensohn, R.; Luke, D. R.; and Moll, V. H. Experimental Mathematics in Action. Natick, MA: A. K. Peters, p. 289, 2006. http://crd.lbl.gov/~dhbailey/expmath/maa-course/hyper-ema.pdf
* "Self-Answering Problems." Math. Horizons 13, No. 4, 19, Apr. 2005
* Wagon, S. Problem 14 in http://stanwagon.com/wagon/Misc/bestpuzzles.html

External links

* [http://web.aanet.com.au/superseed/ajmcrae/TupperPlot/TupperPlot.html TupperPlot] , an implementation in JavaScript


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Fórmula autorreferente de Tupper — La fórmula autorreferente de Tupper es una fórmula autorreferente diseñada por Jeff Tupper, la cual, representada en dos dimensiones, se reproduce ella misma visualmente. Se usa en diversos cursos de matemáticas e informática como ejercicio de… …   Wikipedia Español

  • Self-reference — The Treachery Of Images (1928 29) by René Magritte depicts a pipe along with text stating This is not a pipe. Note: This image is an illustration of a self reference case only if the demonstrative pronoun ceci ( this ) refers not to the idea of a …   Wikipedia

  • Формула Таппера — (англ.  Tupper s self referential formula) самореферентная (при определённых условиях) формула открытая Джеффом Таппером (англ. Jeff Tupper), будучи отображена на плоскости создает собственное изображение. Впервые формула была… …   Википедия

  • Quine (computing) — A quine s output is exactly the same as its source code A quine is a computer program which takes no input and produces a copy of its own source code as its only output. The standard terms for these programs in the computability theory and… …   Wikipedia

  • List of mathematics articles (T) — NOTOC T T duality T group T group (mathematics) T integration T norm T norm fuzzy logics T schema T square (fractal) T symmetry T table T theory T.C. Mits T1 space Table of bases Table of Clebsch Gordan coefficients Table of divisors Table of Lie …   Wikipedia

  • Куайн (программирование) — У этого термина существуют и другие значения, см. Куайн. Куайн, квайн (англ. quine)  компьютерная программа, которая выдаёт на выходе точную копию своего исходного текста. Следует заметить, что программы, использующие внешние данные,… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”