Fråga:
Vad är den tidigaste förekomsten av användningen av en algoritm för att lösa problem?
forest
2019-02-23 13:58:20 UTC
view on stackexchange narkive permalink

När jag läste en beskrivning på Usenet av en NIST-tävling för att välja en standardkodning läste jag:

Anser att de bästa kända metoderna för factoring använder randomisering : Konstruera tillräckligt många fall slumpmässigt och så småningom kan du klistra in dem i en uppsättning faktorer. Denna uppfattning om en algoritm är väldigt ny - i bästa fall 40-50 år gammal , men när det gäller verklig praxis, kanske inte mer än 25 år gammal. Tidigare har matematik behandlat bevis, som kan vara konstruktiva eller icke-konstruktiva. Konstruktiva bevis har historiskt givits som deterministiska algoritmer.

Min betoning. Jag vet för ett faktum att konceptet är mycket äldre än så, eftersom det finns många algoritmer som är uppkallade efter människor från den klassiska antiken. Detta får mig att undra hur gammalt algoritmkonceptet egentligen är. Wikipedia säger bara att det har funnits i århundraden och citerar Eratosthenes sikt som ett tidigt exempel. Här definierar jag algoritmen som en entydig serie steg och procedurer för att lösa ett specifikt problem, särskilt ett matematiskt problem. Observera att jag inte frågar om terminologin utan om den tidigaste kända förekomsten av en väldefinierad algoritm.

Den [babyloniska metoden för beräkning av kvadratrötter] (https://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Babylonian_method) går tillbaka till 60 e.Kr., men jag förväntar mig att vissa saker fortfarande är äldre
@JohnDvorak [Euklidisk algoritm] (https://en.wikipedia.org/wiki/Euclidean_algorithm) beskrevs år 300 f.Kr.
Egyptierna verkar ha räknat ut multiplikationsalgoritmen c 1700-2000 fvt sedan. https://en.wikipedia.org/wiki/Timeline_of_algorithms
Begreppet algoritm är lika gammalt som matematiken i sig. Forntida babylonisk matematik bestod huvudsakligen av algoritmer. Detta var redan före upptäckten av bevis.
Om du inte begränsar det till matematik är algoritmer lika gamla som livet. Algoritmen för dricksvatten (närmar sig poolen, öppen mun, applicera sug, svälja) till exempel. Du kanske vill använda en strängare definition av _algoritm_.
Jag tror att citatet "denna uppfattning om en algoritm" hänvisar till en algoritm som använder randomisering som nämnts precis tidigare. Det här är i bästa fall 40-50 år gammalt. Inte algoritmer i allmänhet.
@terdon Om någon har skrivit uttryckliga och deterministiska steg-för-steg-instruktioner för att lösa problemet med dricksvatten så att en person som inte vet hur man dricker vatten kan följa det och lyckas dricka, skulle jag anse det som ett legitimt (om det är dumt) ) förekomst av en algoritm.
@terdon: "* Algoritmen för dricksvatten *" --- Jag tänkte (innan jag läste din liknande kommentar) på saker som vägbeskrivningar (uppenbarligen ges muntligt för länge sedan) för att resa från en plats till en annan flera dagars reseplats, där man måste undvika farliga rovdjursvattningsfläckar och kända mänskliga fiendebostäder, och ha platser där bäckar och bärbuskar finns (dvs. vatten och matkällor) etc.
Jag håller med om lägret som säger att alla definierade serie steg kvalificerar sig som en algoritm. Så åtminstone så långt tillbaka som jordbruket (växtfrö, vattenfält, skördmat) fanns det algoritmer.
@CarlWitthoft Har de någonsin definierats formellt i en serie entydiga steg så att en person utan absolut kunskap om vad frön, vatten eller skörd är kan utföra det på samma sätt som en jordbrukare? Att bara ge instruktioner räcker inte för att använda termen _algoritm_.
Jag skulle vara villig att satsa på att någon med absolut ingen kunskap om vår användning av skrivna symboler och andra moderna metoder för att förmedla "entydiga steg" inte ens skulle utföra det ungefär till en jordbrukare. Jag tror att ett betydande problem är att ställa en sådan fråga på ett sätt som inte är mycket partiskt för den senaste tiden. Användbar läsning: [* Historiographic vices I. Logical attribution *] (https://doi.org/10.1016/0315-0860 (75) 90144-5) and [* Historiographic vices II. Prioritetsjakt *] (https://doi.org/10.1016/0315-0860 (75) 90072-5) (särskilt "II"), båda från 1975 av Kenneth O. May.
Jag minns liten [Carl Friedrich Gauss-beräkning som beräknar enorma summor] (https://betterexplained.com/articles/techniques-for-adding-the-numbers-1-to-100/) av ett smart trick / algoritm och skulle anta att den första typen av algoritm var relaterad till addition, eftersom alla andra typer av matematiska operationer kan baseras på addition. Och matematik började med att räkna och vi vet att vissa djur också kan räkna, så människor är de enda som utvecklar och tillämpar matematiska algoritmer till min kunskap. (Kanske intressant att fråga på biology.se, men jag skulle bli förvånad om problemlösningsstrategier som tillämpas av sma
Ett svar:
Gerald Edgar
2019-02-24 04:41:56 UTC
view on stackexchange narkive permalink

Visst innehåller Rhind Papyrus (omkring 1500 f.Kr.) många algoritmer. Vid den tiden presenterades sådana saker på detta sätt: Ange ett specifikt problem och visa sedan hur man löser det. Efter flera sådana problem / lösningar ska algoritmen vara tydlig och eleven kan lösa liknande problem på samma sätt.

Det verkar bara innehålla exempel på matematiska problem och deras lösningar. Det kan ha gjort det möjligt för människor att komma på algoritmer, men jag ser inte något som nämns uttryckligen i det.


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 4.0-licensen som det distribueras under.
Loading...