#jsDisabledContent { display:none; } My Account | Register | Help

# Gömböc

Article Id: WHEBN0009493560
Reproduction Date:

 Title: Gömböc Author: World Heritage Encyclopedia Language: English Subject: Collection: Publisher: World Heritage Encyclopedia Publication Date:

### Gömböc

The mono-monostatic gömböc in the stable equilibrium position

A gömböc or gomboc (Hungarian: ) is a convex three-dimensional homogeneous body which, when resting on a flat surface, has just one stable and one unstable point of equilibrium. Its existence was conjectured by Russian mathematician Vladimir Arnold in 1995 and proven in 2006 by Hungarian scientists Gábor Domokos and Péter Várkonyi. The gömböc shape is not unique; it has countless varieties, most of which are very close to a sphere and all have very strict shape tolerance (about 0.1 mm per 100 mm).

The most famous solution has a sharpened top, as shown in the photo. Its shape helped to explain the body structure of some tortoises in relation to their ability to return to equilibrium position after being placed upside down.[1][2][3][4] Copies of gömböc have been donated to institutions and museums, and the biggest one was presented at the World Expo 2010 in Shanghai, China.[5][6]

## Contents

• History 1
• Mathematical solution 2
• Name 3
• Relation to animals 4
• Production 5
• Media 6
• References 8

## History

When a roly-poly toy is pushed, the height of the center of mass rises from the green line to the orange line, and the center of mass is no longer over the point of contact with the ground.

In geometry, a body with a single stable resting position is called monostatic, and the term mono-monostatic has been coined to describe a body which additionally has only one unstable point of balance. (The previously known monostatic polyhedron does not qualify, as it has three unstable equilibria.) A sphere weighted so that its center of mass is shifted from the geometrical center is a mono-monostatic body. A more common example is the Comeback Kid, Weeble or roly-poly toy (see left figure). Not only does it have a low center of mass, but it also has a specific shape. At equilibrium, the center of mass and the contact point are on the line perpendicular to the ground. When the toy is pushed, its center of mass rises and also shifts away from that line. This produces a righting moment which returns the toy to the equilibrium position.

The above examples of mono-monostatic objects are necessarily inhomogeneous, that is, the density of their material varies across their body. The question of whether it is possible to construct a three-dimensional body which is mono-monostatic but also homogeneous and convex was raised by Russian mathematician Vladimir Arnold in 1995. The requirement of being convex is essential as it is trivial to construct a mono-monostatic non-convex body. Convex means that any straight line between two points on a body lies inside the body, or, in other words, that the surface has no sunken regions but instead bulges outward (or is at least flat) at every point. It was already well known, from a geometrical and topological generalization of the classical four-vertex theorem, that a plane curve has at least four extrema of curvature, specifically, at least two local maxima and at least two local minima (see right figure), meaning that a (convex) mono-monostatic object does not exist in two dimensions. Whereas a common anticipation was that a three-dimensional body should also have at least four extrema, Arnold conjectured that this number could be smaller.[7]

## Mathematical solution

An ellipse (red) and its evolute (blue), showing the four vertices of the curve. Each vertex corresponds to a cusp on the evolute.
The characteristic shape of the gömböc.

The problem was solved in 2006 by Gábor Domokos and Péter Várkonyi. Domokos is an engineer and is the head of Mechanics, Materials and Structures at Budapest University of Technology and Economics. Since 2004, he is the youngest member of the Hungarian Academy of Sciences. Várkonyi was trained as an architect; he was a student of Domokos and a silver medalist at the International Physics Olympiad in 1997. After staying as a post-doctoral student at Princeton University in 2006–2007, he assumed an assistant professor position at Budapest University of Technology and Economics.[7][8] Domokos had previously been working on mono-monostatic bodies. In 1995 he met Arnold at a major mathematics conference in Hamburg, where Arnold presented a plenary talk illustrating that most geometrical problems have four solutions or extremal points. In a personal discussion, however, Arnold questioned that four is a requirement for mono-monostatic bodies and encouraged Domokos to seek examples with fewer equilibria.[9]

The rigorous proof of the solution can be found in references of their work.[7] The summary of the results is that the three-dimensional homogeneous convex (mono-monostatic) body, which has one stable and one unstable equilibrium point, does exist and is not unique. Such bodies are hard to visualize, describe or identify. Their form is dissimilar to any typical representative of any other equilibrium geometrical class. They should have minimal "flatness", and, to avoid having two unstable equilibria, must also have minimal "thinness". They are the only non-degenerate objects having simultaneously minimal flatness and thinness. The shape of those bodies is very sensitive to small variation, outside which it is no longer mono-monostatic. For example, the first solution of Domokos and Várkonyi closely resembled a sphere, with a shape deviation of only 10−5. It was dismissed, as it was extremely hard to test experimentally.[10] Their published solution was less sensitive; yet it has a shape tolerance of 10−3, that is 0.1 mm for a 10 cm size.[11]

Domokos and his wife developed a classification system for shapes based on their points of equilibrium by analyzing pebbles and noting their equilibrium points. In one experiment, they tried 2000 pebbles collected at the beaches of the Greek island of Rhodes and found no single mono-monostatic body among them, illustrating the difficulty to find or construct such a body.[7][10]

The solution of Domokos and Várkonyi has curved edges and resembles a sphere with a squashed top. In the top figure, it rests in its stable equilibrium. Its unstable equilibrium position is obtained by rotating the figure 180° about a horizontal axis. Theoretically, it will rest there, but the smallest perturbation will bring it back to the stable point. The mathematical gömböc has indeed sphere-like properties. In particular its flatness and thinness are minimal, and this is the only type of nondegenerate object with this property.[7] Domokos and Várkonyi are interested to find a polyhedral solution with the surface consisting of a minimal number of flat planes. Therefore, they offer a prize to anyone who finds such solution, which amounts to \$10,000 divided by the number of planes in the solution. Obviously, one can approximate their curvilinear gömböc with a finite number of discrete surfaces, however, their estimate is it will take thousands of planes to achieve that. They hope, by offering this prize, to stimulate finding a radically different solution from their own.[4]

## Name

If analyzed quantitatively in terms of flatness and thickness, the discovered mono-monostatic body is the most sphere-like body, apart from the sphere itself. Because of this, it was named gömböc, meaning a diminutive of gömb ("sphere" in Hungarian). Originally gömböc is a sausage-like food: seasoned pork filled in pig-stomach, similar to haggis. There is a Hungarian folk tale about an anthropomorphic gömböc, which swallows several people whole.[12]

## Relation to animals

The shape of the Indian Star Tortoise resembles a gömböc. This tortoise rolls easily without relying much on its limbs.

The balancing properties of the gömböc are associated with the "righting response", their ability to turn back when placed upside down, of shelled animals such as tortoises and beetles. This may happen in a fight or predator attack and is crucial for their survival. The presence of only one stable and unstable point in a gömböc means that it would return to one equilibrium position no matter how it is pushed or turned around. Whereas relatively flat animals (such as beetles) heavily rely on momentum and thrust developed by moving their limbs and wings, the limbs of many dome-shaped tortoises are too short to be of use in righting themselves.

Domokos and Várkonyi spent a year measuring tortoises in the Budapest Zoo, Hungarian Museum of Natural History and various pet shops in Budapest, digitizing and analyzing their shells, and attempting to "explain" their body shapes and functions from their geometry work. Their first biology paper was rejected 5 times, but finally accepted by the biology journal Proceedings of the Royal Society. It was then immediately popularized in several science news reports, including those of the most prestigious science journals Nature[3] and Science.[4][13] The reported model can be summarized as flat shells in tortoises are advantageous for swimming and digging. However, the sharp shell edges hinder the rolling. Those tortoises usually have long legs and neck and actively use them to push the ground, in order to return to the normal position if placed upside down. On the contrary, "rounder" tortoises easily roll on their own; those have shorter limbs and use them little when recovering lost balance. (Some limb movement would always be needed because of imperfect shell shape, ground conditions, etc.) Round shells also resist better the crushing jaws of a predator and are better for thermal regulation.[1][2][3][4]

Argentine Snake-necked Turtle is an example of a flat turtle, which relies on its long neck and legs to turn over when placed upside down.

The explanation of tortoise body shape, using the gömböc theory, has already been accepted by some biologists. For example, Robert McNeill Alexander, one of the pioneers of modern biomechanics, used it in his plenary lecture on optimization in evolution in 2008.[14]

No other practical applications of gömböcs are known, probably because a gömböc is an exotic solution for an idealized case of homogeneous solid – although balance recovery is crucial in such areas as robotics, it is typically achieved simply by making the bottom parts heavier.[3]

## Production

The strict shape tolerance of gömböcs hindered production. The first prototype of a gömböc was manufactured in summer 2006 using three-dimensional rapid prototyping technology. Its accuracy however was below requirements, and the gömböc would often get stuck in an intermediate position rather than returning to the stable equilibrium. The technology was improved to increase the spatial accuracy to the required level and to use various construction materials. In particular, transparent (especially lightly colored) solids are visually appealing, as they demonstrate the homogeneous composition. Current materials for gömböcs include aluminium alloy (AlMgSi), brass, Plexiglass and marble. The balancing properties of a gömböc are affected by mechanical defects and dust both on its body and on the surface on which it rests. If damaged, the process of restoring the original shape is more complex than producing a new one.[15] Although in theory the balancing properties should not depend on the material and object size, in practice, both larger and heavier gömböcs have better chances to return to equilibrium in case of defects.[16]

Gömböc 1 was a gift to Vladimir Arnold on occasion of his 70th birthday.[17] The largest gömböc is about 3 meters high and 3 meters wide. It was the major exhibit of the Hungarian pavilion at the World Expo 2010 in Shanghai, China.[5][6]

## Media

The invention of the gömböc has been in the focus of public and media attention, repeating the success of another Hungarian Ernő Rubik when he designed his cube-shaped puzzle in 1974.[18] For their discovery, Domokos and Várkonyi were decorated with the Knight's Cross of the Republic of Hungary.[19] The New York Times Magazine selected the gömböc as one of the 70 most interesting ideas of the year 2007.[20][21]

On February 13, 2009, a gömböc appeared on on BBC One Friday night show QI, where the host Stephen Fry demonstrated its properties and Domokos, who was present in the audience, explained its history and relation to turtles.[22]

The Stamp News website[23] shows the new stamps issued on April 30, 2010 by Hungary which illustrate a gömböc in different positions. The stamp booklets are arranged in such a manner that the gömböc appears to come to life when the booklet is flipped. The stamps were issued in association with the gömböc on display at the World Expo 2010 (May 1 to October 31). This was also covered by Linn's Stamp News magazine.[24]

In the internet series Video Game High School, an anthropomorphized Gömböc is the antagonist of a children's game being made by the character Ki Swan in the Season 1 episode "Any Game In The House".

## References

-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --

local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}

-- Helper functions

local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end

-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.

-- Hatnote -- -- Produces standard hatnote text. Implements the template.

function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --

local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}

-- Helper functions

local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end

-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.

-- Hatnote -- -- Produces standard hatnote text. Implements the template.

function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
1. ^ a b
2. ^ a b
3. ^ a b c d
4. ^ a b c d
5. ^ a b Hungary Pavilion features Gomboc, 12 July 2010
6. ^ a b New geometric shape "Gomboc" featured at Shanghai Expo, English.news.cn, 19 August 2010
7. ^ a b c d e
8. ^ Inventors. Retrieved on 2011-06-22.
9. ^ My Lunch with Arnol’d by Gabor Domokos
10. ^ a b
11. ^
12. ^ A kis gömböc, a folk tale in Hungarian
13. ^
14. ^ Professor Alexander on the Turtles and the Gömböc. Gomboc.eu. Retrieved on 2011-06-22.
15. ^ Usage of a gömböc. Retrieved on 2011-06-22.
16. ^ Does the behavior of a gömböc depend on the size or the material?. Retrieved on 2011-06-22.
17. ^ Knight's Cross for the Gömböc, Gömböc for Arnold. Gomboc.eu. Retrieved on 2011-06-22.
18. ^
19. ^ A Gömböc for the Whipple.
20. ^ The gömböc in the New York Times Magazine. Gomboc.eu. Retrieved on 2011-06-22.
21. ^ Whose Bright Idea Was That? The New York Times Magazine Ideas of 2007. Inventorspot.com (2007-12-09). Retrieved on 2011-06-22.
22. ^ Gömböc ("QI": Series F Episode 8). Youtube.com (2009-07-12). Retrieved on 2011-06-22.
23. ^ http://www.stampnews.com/stamps/stamps_2010/stamp_1290423039_172491.html
24. ^ "World of New Issues: Expo stamps picture Hungary's Gömböc, Iceland's ice cube" by Denise McCarty Linn's Stamp News page 14 (June 28, 2010)