Ackermann function

In computability theory, the Ackermann function, named after Wilhelm Ackermann, is one of the simplest[1] and earliest-discovered examples of a total computable function that is not primitive recursive. All primitive recursive functions are total and computable, but the Ackermann function illustrates that not all total computable functions are primitive recursive.

After Ackermann's publication[2] of his function (which had three non-negative integer arguments), many authors modified it to suit various purposes, so that today "the Ackermann function" may refer to any of numerous variants of the original function. One common version is the two-argument Ackermann–Péter function developed by Rózsa Péter and Raphael Robinson. This function is defined from the recurrence relation with appropriate base cases. Its value grows very rapidly; for example, results in , an integer with 19,729 decimal digits.[3]

History

In the late 1920s, the mathematicians Gabriel Sudan and Wilhelm Ackermann, students of David Hilbert, were studying the foundations of computation. Both Sudan and Ackermann are credited[4] with discovering total computable functions (termed simply "recursive" in some references) that are not primitive recursive. Sudan published the lesser-known Sudan function, then shortly afterwards and independently, in 1928, Ackermann published his function (from Greek, the letter phi). Ackermann's three-argument function, , is defined such that for , it reproduces the basic operations of addition, multiplication, and exponentiation as

and for p > 2 it extends these basic operations in a way that can be compared to the hyperoperations:

(Aside from its historic role as a total-computable-but-not-primitive-recursive function, Ackermann's original function is seen to extend the basic arithmetic operations beyond exponentiation, although not as seamlessly as do variants of Ackermann's function that are specifically designed for that purpose—such as Goodstein's hyperoperation sequence.)

In On the Infinite,[5] David Hilbert hypothesized that the Ackermann function was not primitive recursive, but it was Ackermann, Hilbert's personal secretary and former student, who actually proved the hypothesis in his paper On Hilbert's Construction of the Real Numbers.[2][6]

Rózsa Péter[7] and Raphael Robinson[8] later developed a two-variable version of the Ackermann function that became preferred by almost all authors.

The generalized hyperoperation sequence, e.g. , is a version of the Ackermann function as well.[9]

In 1963 R.C. Buck based an intuitive two-variable [n 1] variant on the hyperoperation sequence:[10][11]

Compared to most other versions, Buck's function has no unessential offsets:

Many other versions of Ackermann function have been investigated.[12][13]

Definition

Definition: as m-ary function

Ackermann's original three-argument function is defined recursively as follows for nonnegative integers and :

Of the various two-argument versions, the one developed by Péter and Robinson (called "the" Ackermann function by most authors) is defined for nonnegative integers and as follows:

The Ackermann function has also been expressed in relation to the hyperoperation sequence:[14][15]

or, written in Knuth's up-arrow notation (extended to integer indices ):
or, equivalently, in terms of Buck's function F:[10]

Definition: as iterated 1-ary function

Define as the n-th iterate of :

Iteration is the process of composing a function with itself a certain number of times. Function composition is an associative operation, so .

Conceiving the Ackermann function as a sequence of unary functions, one can set .

The function then becomes a sequence of unary[n 2] functions, defined from iteration:

Computation

The recursive definition of the Ackermann function can naturally be transposed to a term rewriting system (TRS).

TRS, based on 2-ary function

The definition of the 2-ary Ackermann function leads to the obvious reduction rules [16][17]

Example

Compute

The reduction sequence is [n 3]

Leftmost-outermost (one-step) strategy:             Leftmost-innermost (one-step) strategy:
         
         
         
         
         
         

To compute one can use a stack, which initially contains the elements .

Then repeatedly the two top elements are replaced according to the rules[n 4]

Schematically, starting from :

WHILE stackLength <> 1
{
   POP 2 elements;
   PUSH 1 or 2 or 3 elements, applying the rules r1, r2, r3
}

The pseudocode is published in Grossman & Zeitman (1988).

For example, on input ,

the stack configurations     reflect the reduction[n 5]
         
         
         
         
         
         
         
         
         
         
         
         
         
         

Remarks

  • The leftmost-innermost strategy is implemented in 225 computer languages on Rosetta Code.
  • For all the computation of takes no more than steps.[18]
  • Grossman & Zeitman (1988) pointed out that in the computation of the maximum length of the stack is , as long as .
Their own algorithm, inherently iterative, computes within time and within space.

TRS, based on iterated 1-ary function

The definition of the iterated 1-ary Ackermann functions leads to different reduction rules

As function composition is associative, instead of rule r6 one can define

Like in the previous section the computation of can be implemented with a stack.

Initially the stack contains the three elements .

Then repeatedly the three top elements are replaced according to the rules[n 4]

Schematically, starting from :

WHILE stackLength <> 1
{
   POP 3 elements;
   PUSH 1 or 3 or 5 elements, applying the rules r4, r5, r6;
}

Example

On input the successive stack configurations are

The corresponding equalities are

When reduction rule r7 is used instead of rule r6, the replacements in the stack will follow

The successive stack configurations will then be

The corresponding equalities are

Remarks

  • On any given input the TRSs presented so far converge in the same number of steps. They also use the same reduction rules (in this comparison the rules r1, r2, r3 are considered "the same as" the rules r4, r5, r6/r7 respectively). For example, the reduction of converges in 14 steps: 6 × r1, 3 × r2, 5 × r3. The reduction of converges in the same 14 steps: 6 × r4, 3 × r5, 5 × r6/r7. The TRSs differ in the order in which the reduction rules are applied.
  • When is computed following the rules {r4, r5, r6}, the maximum length of the stack stays below . When reduction rule r7 is used instead of rule r6, the maximum length of the stack is only . The length of the stack reflects the recursion depth. As the reduction according to the rules {r4, r5, r7} involves a smaller maximum depth of recursion,[n 6] this computation is more efficient in that respect.

TRS, based on hyperoperators

As Sundblad (1971) — or Porto & Matos (1980) — showed explicitly, the Ackermann function can be expressed in terms of the hyperoperation sequence:

or, after removal of the constant 2 from the parameter list, in terms of Buck's function

Buck's function ,[10] a variant of Ackermann function by itself, can be computed with the following reduction rules:

Instead of rule b6 one can define the rule

To compute the Ackermann function it suffices to add three reduction rules

These rules take care of the base case A(0,n), the alignment (n+3) and the fudge (-3).

Example

Compute

using reduction rule :[n 5]     using reduction rule :[n 5]
         
         
         
         
         
         
                   
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         

The matching equalities are

  • when the TRS with the reduction rule is applied:
  • when the TRS with the reduction rule is applied:

Remarks

  • The computation of according to the rules {b1 - b5, b6, r8 - r10} is deeply recursive. The maximum depth of nested s is . The culprit is the order in which iteration is executed: . The first disappears only after the whole sequence is unfolded.
  • The computation according to the rules {b1 - b5, b7, r8 - r10} is more efficient in that respect. The iteration simulates the repeated loop over a block of code.[n 7] The nesting is limited to , one recursion level per iterated function. Meyer & Ritchie (1967) showed this correspondence.
  • These considerations concern the recursion depth only. Either way of iterating leads to the same number of reduction steps, involving the same rules (when the rules b6 and b7 are considered "the same"). The reduction of for instance converges in 35 steps: 12 × b1, 4 × b2, 1 × b3, 4 × b5, 12 × b6/b7, 1 × r9, 1 × r10. The modus iterandi only affects the order in which the reduction rules are applied.
  • A real gain of execution time can only be achieved by not recalculating subresults over and over again. Memoization is an optimization technique where the results of function calls are cached and returned when the same inputs occur again. See for instance Ward (1993). Grossman & Zeitman (1988) published a cunning algorithm which computes within time and within space.

Huge numbers

To demonstrate how the computation of results in many steps and in a large number:[n 5]

Table of values

Computing the Ackermann function can be restated in terms of an infinite table. First, place the natural numbers along the top row. To determine a number in the table, take the number immediately to the left. Then use that number to look up the required number in the column given by that number and one row up. If there is no number to its left, simply look at the column headed "1" in the previous row. Here is a small upper-left portion of the table:

Values of A(mn)
n
m
0 1 2 3 4 n
0 1 2 3 4 5
1 2 3 4 5 6
2 3 5 7 9 11
3 5 13 29 61 125
4 13 65533 265536 − 3





5 65533

6
m

The numbers here which are only expressed with recursive exponentiation or Knuth arrows are very large and would take up too much space to notate in plain decimal digits.

Despite the large values occurring in this early section of the table, some even larger numbers have been defined, such as Graham's number, which cannot be written with any small number of Knuth arrows. This number is constructed with a technique similar to applying the Ackermann function to itself recursively.

This is a repeat of the above table, but with the values replaced by the relevant expression from the function definition to show the pattern clearly:

Values of A(mn)
n
m
0 1 2 3 4 n
0 0+1 1+1 2+1 3+1 4+1 n + 1
1 A(0, 1) A(0, A(1, 0))
= A(0, 2)
A(0, A(1, 1))
= A(0, 3)
A(0, A(1, 2))
= A(0, 4)
A(0, A(1, 3))
= A(0, 5)
A(0, A(1, n−1))
2 A(1, 1) A(1, A(2, 0))
= A(1, 3)
A(1, A(2, 1))
= A(1, 5)
A(1, A(2, 2))
= A(1, 7)
A(1, A(2, 3))
= A(1, 9)
A(1, A(2, n−1))
3 A(2, 1) A(2, A(3, 0))
= A(2, 5)
A(2, A(3, 1))
= A(2, 13)
A(2, A(3, 2))
= A(2, 29)
A(2, A(3, 3))
= A(2, 61)
A(2, A(3, n−1))
4 A(3, 1) A(3, A(4, 0))
= A(3, 13)
A(3, A(4, 1))
= A(3, 65533)
A(3, A(4, 2)) A(3, A(4, 3)) A(3, A(4, n−1))
5 A(4, 1) A(4, A(5, 0)) A(4, A(5, 1)) A(4, A(5, 2)) A(4, A(5, 3)) A(4, A(5, n−1))
6 A(5, 1) A(5, A(6, 0)) A(5, A(6, 1)) A(5, A(6, 2)) A(5, A(6, 3)) A(5, A(6, n−1))

Properties

General remarks

  • It may not be immediately obvious that the evaluation of always terminates. However, the recursion is bounded because in each recursive application either decreases, or remains the same and decreases. Each time that reaches zero, decreases, so eventually reaches zero as well. (Expressed more technically, in each case the pair decreases in the lexicographic order on pairs, which is a well-ordering, just like the ordering of single non-negative integers; this means one cannot go down in the ordering infinitely many times in succession.) However, when decreases there is no upper bound on how much can increase — and it will often increase greatly.
  • For small values of m like 1, 2, or 3, the Ackermann function grows relatively slowly with respect to n (at most exponentially). For , however, it grows much more quickly; even is about 2.00353×1019728, and the decimal expansion of is very large by any typical measure, about 2.12004×106.03123×1019727.
  • An interesting aspect is that the only arithmetic operation it ever uses is addition of 1. Its fast growing power is based solely on nested recursion. This also implies that its running time is at least proportional to its output, and so is also extremely huge. In actuality, for most cases the running time is far larger than the output; see above.
  • A single-argument version that increases both and at the same time dwarfs every primitive recursive function, including very fast-growing functions such as the exponential function, the factorial function, multi- and superfactorial functions, and even functions defined using Knuth's up-arrow notation (except when the indexed up-arrow is used). It can be seen that is roughly comparable to in the fast-growing hierarchy. This extreme growth can be exploited to show that which is obviously computable on a machine with infinite memory such as a Turing machine and so is a computable function, grows faster than any primitive recursive function and is therefore not primitive recursive.

Not primitive recursive

The Ackermann function grows faster than any primitive recursive function and therefore is not itself primitive recursive. The sketch of the proof is this: a primitive recursive function defined using up to k recursions must grow slower than , the (k+1)-th function in the fast-growing hierarchy, but the Ackermann function grows at least as fast as .

Specifically, one shows that for every primitive recursive function there exists a non-negative integer such that for all non-negative integers ,

Once this is established, it follows that itself is not primitive recursive, since otherwise putting would lead to the contradiction

The proof proceeds as follows: define the class of all functions that grow slower than the Ackermann function

and show that contains all primitive recursive functions. The latter is achieved by showing that contains the constant functions, the successor function, the projection functions and that it is closed under the operations of function composition and primitive recursion.

Inverse

Since the function  f(n) = A(n, n) considered above grows very rapidly, its inverse function, f−1, grows very slowly. This inverse Ackermann function f−1 is usually denoted by α. In fact, α(n) is less than 5 for any practical input size n, since A(4, 4) is on the order of .

This inverse appears in the time complexity of some algorithms, such as the disjoint-set data structure and Chazelle's algorithm for minimum spanning trees. Sometimes Ackermann's original function or other variations are used in these settings, but they all grow at similarly high rates. In particular, some modified functions simplify the expression by eliminating the −3 and similar terms.

A two-parameter variation of the inverse Ackermann function can be defined as follows, where is the floor function:

This function arises in more precise analyses of the algorithms mentioned above, and gives a more refined time bound. In the disjoint-set data structure, m represents the number of operations while n represents the number of elements; in the minimum spanning tree algorithm, m represents the number of edges while n represents the number of vertices. Several slightly different definitions of α(m, n) exist; for example, log2 n is sometimes replaced by n, and the floor function is sometimes replaced by a ceiling.

Other studies might define an inverse function of one where m is set to a constant, such that the inverse applies to a particular row. [19]

The inverse of the Ackermann function is primitive recursive.[20]

Usage

In computational complexity

The Ackermann function appears in the time complexity of some algorithms,[21] such as vector addition systems[22] and Petri net reachability, thus showing they are computationally infeasible for large instances.[23]

The inverse of the Ackermann function appears in some time complexity results. For instance, the disjoint-set data structure takes amortized time per operation proportional to the inverse Ackermann function,[24] and cannot be made faster within the cell-probe model of computational complexity.[25]

In discrete geometry

Certain problems in discrete geometry related to Davenport–Schinzel sequences have complexity bounds in which the inverse Ackermann function appears. For instance, for line segments in the plane, the unbounded face of the arrangement of the segments has complexity , and some systems of line segments have an unbounded face of complexity .[26]

As a benchmark

The Ackermann function, due to its definition in terms of extremely deep recursion, can be used as a benchmark of a compiler's ability to optimize recursion. The first published use of Ackermann's function in this way was in 1970 by Dragoș Vaida[27] and, almost simultaneously, in 1971, by Yngve Sundblad.[14]

Sundblad's seminal paper was taken up by Brian Wichmann (co-author of the Whetstone benchmark) in a trilogy of papers written between 1975 and 1982.[28][29][30]

See also

Notes

  1. ^ with parameter order reversed
  2. ^ 'curried'
  3. ^ In each step the underlined redex is rewritten.
  4. ^ a b here: leftmost-innermost strategy!
  5. ^ a b c d For better readability
    S(0) is notated as 1,
    S(S(0)) is notated as 2,
    S(S(S(0))) is notated as 3,
    etc...
  6. ^ The maximum depth of recursion refers to the number of levels of activation of a procedure which exist during the deepest call of the procedure. Cornelius & Kirby (1975)
  7. ^ LOOP n+1 TIMES DO F

References

  1. ^ Monin & Hinchey 2003, p. 61.
  2. ^ a b Ackermann 1928.
  3. ^ "Decimal expansion of A(4,2)". kosara.net. 27 August 2000. Archived from the original on 20 January 2010.
  4. ^ Calude, Marcus & Tevy 1979.
  5. ^ Hilbert 1926, p. 185.
  6. ^ van Heijenoort 1977.
  7. ^ Péter 1935.
  8. ^ Robinson 1948.
  9. ^ Ritchie 1965, p. 1028.
  10. ^ a b c Buck 1963.
  11. ^ Meeussen & Zantema 1992, p. 6.
  12. ^ Munafo 1999a.
  13. ^ Ritchie 1965.
  14. ^ a b Sundblad 1971.
  15. ^ Porto & Matos 1980.
  16. ^ Grossman & Zeitman 1988.
  17. ^ Paulson 2021.
  18. ^ Cohen 1987, p. 56, Proposition 3.16 (see in proof).
  19. ^ Pettie 2002.
  20. ^ Matos 2014.
  21. ^ Brubaker 2023.
  22. ^ Czerwiński & Orlikowski 2022.
  23. ^ Leroux 2022.
  24. ^ Tarjan 1975.
  25. ^ Fredman & Saks 1989.
  26. ^ Wiernik & Sharir 1988.
  27. ^ Vaida 1970.
  28. ^ Wichmann 1976.
  29. ^ Wichmann 1977.
  30. ^ Wichmann 1982.

Bibliography

Read other articles:

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

 

 

Pemilihan umum Bupati Intan Jaya 2012201719 Juli 2012Kandidat   Calon Natalis Pujau Mirip Pendamping Yann Yapugau Holombau Suara Popular 23.191 16.131 8.218 Persentase 37,83% 26,32% 13,41%   Calon Max Sondegau Pendamping Simon Bakau Suara Popular 6.976 6.780 Persentase 11,38% 11,06% Peta persebaran suara Lokasi Kabupaten Intan Jaya di Papua Bupati petahanajabatan baru Bupati terpilih Natalis Tabuni Demokrat Pemilihan umum Bupati Intan Jaya 2012 (disingkat Pilkada Intan Ja...

 

 

Yemeni military commander (born 1970) Not to be confused with Tarek Saleh. Tareq Mohammed Abdullah Salehطارق محمد عبد الله صالحSaleh in 2018Deputy Chairman of the Presidential Leadership CouncilIncumbentAssumed office 7 April 2022[1] Personal detailsBorn1970 (age 53–54)Sanaa, Yemen Arab RepublicRelationsAli Abdullah Saleh (uncle)Yahya Saleh (brother)Ahmed Saleh (cousin)Mohammed Abdullah Saleh (father)ChildrenMubarak SalehWebsiteTwitter ProfileMilitary...

DR. Drs. H.Agus IstiqlalS.H. , M.H.Foto resmi tahun 2016 [[Bupati Pesisir Barat]] 1PetahanaMulai menjabat 17 Februari 2016PresidenJoko WidodoGubernurMuhammad Ridho FicardoWakilA Zulqoini Syarif PendahuluQudratul Ikhwan (Pjs.)PenggantiPetahana Informasi pribadiLahirAgus Istiqlal28 Agustus 1961 (umur 62)JakartaKebangsaanIndonesiaSuami/istriSepti Heri AgusnainiAnak7Alma materUniversitas PadjajaranPekerjaanPolitisiTanda tanganSunting kotak info • L • B Agus Istiqlal (Ak...

 

 

Cet article est une ébauche concernant une chaîne de télévision et l’Allemagne. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Deluxe MusicCaractéristiquesCréation 1er avril 2005Propriétaire HighViewFormat d'image 576i, 1080iLangue allemandPays AllemagneStatut chaîne musicaleSiège social MunichSite web http://www.deluxemusic.tvDiffusionDiffusion satellite, câble, IPTVmodifier - modifier le code - mo...

 

 

Željko Komšić Anggota Kepresidenan Bosnia dan Herzegovina dari etnis KroasiaPetahanaMulai menjabat 20 November 2018Perdana MenteriDenis ZvizdićPendahuluDragan ČovićPenggantiPetahanaMasa jabatan6 November 2006 – 17 November 2014Perdana MenteriAdnan TerzićNikola ŠpirićVjekoslav BevandaPendahuluIvo Miro JovićPenggantiDragan ČovićAnggota Dewan Perwakilan Bosnia dan HerzegovinaMasa jabatan9 Desember 2014 – 20 November 2018Ketua Kepresidenan Bosnia dan Herzegov...

US Supreme Court justice from 1845 to 1851 Justice Woodbury redirects here. For the New Hampshire Supreme Court Justice, see Peter Woodbury. Senator Woodbury redirects here. For the Maine State Senate member, see Richard Woodbury. Levi WoodburyAssociate Justice of the Supreme Court of the United StatesIn officeSeptember 23, 1845 – September 4, 1851[1]Nominated byJames K. PolkPreceded byJoseph StorySucceeded byBenjamin Robbins Curtis13th United States Secretary of the Treasu...

 

 

Argentine cheese ReggianitoCountry of originArgentinaSource of milkPasture-fed cowsTextureHard, granularAging time6 months Reggianito is an Argentine cheese that is a very hard, granular, cow's milk cheese. The cheese was developed by Italian immigrants to Argentina who wished to make a cheese reminiscent of their native Parmigiano Reggiano. The name—the Spanish diminutive of Reggiano—refers to the fact that the cheese is produced in small 6.8 kg (15 lb) wheels, rather than the ...

 

 

Brian Burns Nazionalità  Stati Uniti Peso 113 kg Football americano Ruolo Defensive end Squadra  New York Giants CarrieraGiovanili 2016-2018 Florida State SeminolesSquadre di club 2019-2023 Carolina Panthers2024- New York Giants Statistiche Partite 64 Partite da titolare 51 Tackle 196 Sack 38,0 Intercetti 0 Fumble forzati 7 Palmarès Trofeo Vittorie Selezioni al Pro Bowl 2 Per maggiori dettagli vedi qui Statistiche aggiornate al 28 marzo 2023 Modifica dati su Wi...

Questa voce sull'argomento strade degli Stati Uniti d'America è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. U.S. Route 79LocalizzazioneStato Stati Uniti Stati federati Texas Louisiana Arkansas Tennessee Kentucky DatiClassificazioneAutostrada InizioRussellville FineRound Rock Lunghezza1 376 km Direzionenord-sud Data apertura1935 PercorsoPrincipali intersezioniFine a sud: Interstate 35 a Round Rock (TX) Interstate 45 a Bu...

 

 

Former de facto President of Yemen Mohammed Ali al-Houthiمحمد علي الحوثيInterior MinisterIncumbentAssumed office 15 October 2020PresidentMahdi al-MashatPrime MinisterAbdel-Aziz bin HabtourPresident of the Supreme Revolutionary Committee of Yemen*In office6 February 2015 – 15 August 2016Prime MinisterTalal Aklan (Acting)DeputyNaef Ahmed al-QanisPreceded byAbdrabbuh Mansur HadiSucceeded bySaleh Ali al-SammadPresident of the Revolutionary Committee of Yemen*IncumbentA...

 

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Penentuan agenda terbalik atau dalam Bahasa Inggris dikenal sebagai reversed agenda setting adalah sebuah konsep yang diperkenalkan peneliti asal Korea Selatan bernama Kim Seong Tae dan Lee Young Hwan pada tahun 2006. Konsep ini berisikan pembahasan y...

 

 

Not to be confused with the Nissan Elgrand van. EmgrandEmgrand's dealership in Shanghai, ChinaNative name帝豪Company typePrivateIndustryAutomobile manufacturingFoundedAugust 2009; 14 years ago (2009-08) in Shanghai, ChinaDefunct2014 (2014)FateMerged with GeelyParentGeelyWebsiteOfficial website Emgrand was an automobile marque owned by the Chinese automotive manufacturer Geely.[1] It was launched in August 2009 and discontinued in 2014 after its products w...

 

 

Indian English-language business newspaper Not to be confused with The Financial Express (Bangladesh). The Financial ExpressFront page dated 28 March 2009TypeDaily newspaperFormatBroadsheetOwner(s)Indian Express GroupEditorShyamal MajumdarFounded1961Political alignmentUnknownLanguageEnglishHeadquartersB/B1, Express Building, Sector 10, Noida 201301, Uttar Pradesh, IndiaOCLC number30000665 Websitewww.financialexpress.com The Financial Express is an Indian English-language business newspaper ow...

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: スローターハウス5 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年10月) スローターハウス5Slaughterhouse-Five, or Th...

 

 

LighthouseRoche's Point Lighthouse Roche's Point lighthouse seen from the Swansea-Cork ferryLocationCork Harbour, IrelandCoordinates51°47′34.8″N 8°15′16.6″W / 51.793000°N 8.254611°W / 51.793000; -8.254611TowerConstructedc. 1835[1]ConstructionmasonryAutomated1995Height15 metres (49 ft)Shapecylindrical tower with balcony and lanternMarkingswhite paintedFog signaldeactivated on 11 January 2011LightFocal height30 metres (98 ft)Range...

 

 

العلاقات الأردنية السعودية   الأردن   السعودية السفارات سفارة الأردن في الرياض   السفير : علي حسن الكايد   العنوان : حي السفارات، ص.ب (94316) الرياض، 11693 المملكة العربية السعودية.   jordanembassyksa.gov.jo سفارة السعودية في عمان   السفير : نايف بن بندر...

Rahm Emanuel Wali Kota Chicago ke-55Masa jabatan16 Mei 2011 – 20 Mei 2019PendahuluRichard M. DaleyPenggantiLori LightfootKepala Staf Gedung Putih ke-23Masa jabatan20 Januari 2009 – 1 Oktober 2010PresidenBarack ObamaWakilMona SutphenJim MessinaPendahuluJoshua BoltenPenggantiBill DaleyKaukus Demokrat di DPRMasa jabatan3 Januari 2007 – 2 Januari 2009WakilJohn B. LarsonPemimpinNancy PelosiPendahuluJim ClyburnPenggantiJohn B. LarsonKetua Komite Kampanye Kongres Dem...

 

 

此條目没有列出任何参考或来源。 (2013年8月2日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 塞罗内格罗Cerro Negro市镇塞罗内格罗在巴西的位置坐标:27°47′42″S 50°52′33″W / 27.795°S 50.8758°W / -27.795; -50.8758国家巴西州圣卡塔琳娜州面积 • 总计416.774 平方公里(160.917&...