Algoritmus

Az algoritmus az utasítások és műveletek véges és egyértelmű sorozata, amely lehetővé teszi a problémák egy csoportjának megoldását.

Az algoritmus szó a IX .  Századi perzsa matematikus Al-Khwarizmi (arabul: الخوارزمي ) nevéből származik .

A mező vizsgálatok algoritmusok hívják Algorithmics . Algoritmusok ma megtalálható sok alkalmazások, mint például a számítógépek üzemeltetése, kriptográfia , a routing az információkat , a tervezés és az erőforrások optimális felhasználása, képfeldolgozás , a szövegszerkesztő , a bio -informatics stb

Általános meghatározás

Az algoritmus egy általános módszer az egyik típusú probléma megoldására. Azt mondják helyesnek, amikor a probléma minden egyes példányára a megfelelő kimenet előállítása végződik, vagyis megoldja a felmerült problémát.

Az algoritmus hatékonyságát különösen a következők mérik:

Az ezeket az algoritmusokat futtató számítógépek nem végtelenül gyorsak, mivel a gépi idő véges erőforrás marad, annak ellenére, hogy a számítógép teljesítménye folyamatosan növekszik. Ezért egy algoritmus akkor lesz hatékony, ha takarékosan használja a rendelkezésére álló erőforrásokat, vagyis a CPU- időt , a RAM-ot és (a legújabb kutatások szempontjai szerint) az elektromos fogyasztást. Az algoritmikus bonyolultság elemzése lehetővé teszi a számítási idő evolúciójának előrejelzését, amely szükséges ahhoz, hogy egy algoritmus elérje a terminusát, a feldolgozandó adatmennyiség szerint.

Néhány kapcsolódó meghatározás

Donald Knuth (1938-) az algoritmus előfeltételeként öt tulajdonságot sorol fel:

George Boolos (1940-1996) filozófus és matematikus a következő meghatározást kínálja fel:

Gérard Berry (1948-), a számítástechnika kutatója a következő nyilvános meghatározást adja:

Numerikus algoritmusok

Az algoritmusok olyan tárgyak, amelyek történelmileg a számtani problémák megoldására szolgálnak, például két szám szorzata . Őket hivatalosan jóval később, az Advent a matematikai logika és a megjelenése a gépek, amelyek lehetővé tették, hogy azok végrehajtásához, nevezetesen számítógépek.

Nem numerikus algoritmusok

A legtöbb algoritmus nem digitális.

Megkülönböztethetjük:

Lásd még: Az algoritmusok általános témáinak listája  ( fr )

Algoritmusok a mindennapi életben

Az algoritmusok beavatkoznak a mindennapi életbe.

Vélemények

A mindennapi életben az elmúlt években jelentésváltozás történt az „algoritmus” fogalmában, amely mind reduktívabbá válik, mivel lényegében algoritmusok a nagy adatok kezelésére , másrészt értelemben univerzálisabbak hogy a mindennapi viselkedés minden területén beavatkozik. A szóban forgó algoritmuscsalád nagy adattömegekből ( big data ) végez számításokat . Osztályozásokat készítenek, információkat válogatnak, és levezetik az általában a fogyasztás profilját, amelyet ezt követően kereskedelemben használnak vagy hasznosítanak. Számos következménye van, és sokféle területet érint. De az egyéni és a kollektív szabadságok végső soron veszélybe kerülhetnek, amint azt Cathy O'Neil amerikai matematikus a 2016-ban megjelent és 2018-ban franciául Algoritmusok: időzített bomba címmel kiadott, a matematikai pusztítás fegyverei című könyvben mutatja be (kiadó Les Arènes) .

„Ma a matematikai modellek és algoritmusok döntéseket hoznak, szolgálják az emberek és intézmények osztályozását és kategorizálását, mélyen befolyásolják az államok működését mindenféle külső ellenőrzés nélkül. És ellenőrizhetetlen élhatásokkal. […] Ez egy hatalom, amelyet emberek ellen használnak. És miért működik? Mivel az emberek nem ismerik a matematikát, mert megfélemlítik őket. Ez a hatalom és politika fogalma késztette arra, hogy valahol ezt már láttam. Az egyetlen különbség a pénzügyi kockázati modellek és az adattudomány ezen többletérték-modellje között az, hogy első esetben, 2008-ban mindenki a pénzügyi válsághoz kapcsolódó katasztrófát látta. De a tanárok esetében senki sem lát kudarcot. Egyéni szinten történik. Az embereket némán kirúgják, megalázzák, szégyellik magukat. "

Ebben a könyvben a szerző figyelmezteti az olvasót azokra a főbb döntésekre, amelyeket ma olyan változatos területek algoritmusaira ruházunk át, mint az oktatás, az egészségügy, a foglalkoztatás és az igazságszolgáltatás, azzal az ürüggyel, hogy semlegesek és objektívek, bár valójában előidézik őket hogy "kiemelkedően szubjektív döntések, vélemények, sőt előítéletek is bekerüljenek a matematikai egyenletekbe".

Az algoritmusok átlátszatlansága az egyik fő oka ezeknek a kritikáknak. A sajátos működési módjukra vonatkozó jobb tájékoztatás lehetővé tenné az "internethasználók és a számítógépek közötti társadalmi szerződés" tisztázását. Az egyes algoritmusok leírása a saját információ-osztályozási elvével segít a felhasználónak abban, hogy jobban megértse az algoritmus által kínált választási lehetőségeket és a kapott eredményeket.

Az algoritmusok etikája

Wendell Wallach és Colin Allen filozófusok kérdéseket vetettek fel a mesterséges intelligencia algoritmusokban az erkölcsi szabályok programozók általi végrehajtásával kapcsolatban  : "Ma az [automatikus] rendszerek olyan bonyolultsági szintet érnek el, amely véleményünk szerint megköveteli tőlük, hogy maguk erkölcsi döntéseket hozzanak. […]. Ez kibővíti az erkölcsi ágensek körét az embereken túl a mesterségesen intelligens rendszerek felé, amelyeket mesterséges erkölcsi ügynököknek fogunk nevezni ” . Moral to robotok: Bevezetés az algoritmusok etikájába című könyvében Martin Gibert kiemeli a programozás szerepét a robotok etikájában, azáltal, hogy konkrétabban foglalkozik az algoritmusok felépítésével kapcsolatos morális kérdésekkel. Az algoritmust úgy definiálja, hogy "nem más, mint utasítások vagy szabályok sorozata az adott cél elérése érdekében" . Az algoritmusok etikája ezért kérdést vet fel: "Milyen szabályokat kell végrehajtani a robotokban, és hogyan kell megtenni?" " . Gibert különösen kiemeli e mesterséges erkölcsi tényezők kétértelműségét:

„A mesterséges erkölcsi ügynökök (AMA) azonban nem erkölcsi ágensek a kifejezés legszorosabb értelmében. Az emberektől eltérően úgy tűnik, hogy nem felelősek [sic] tetteikért. Nem szükséges azonban, hogy erkölcsileg értelmes döntéseket hozzanak, és az algoritmusetikában számos kérdést felvetjenek. "

Megjegyzések és hivatkozások

  1. A probléma fogalma tág értelemben is felfogható, ez egy elvégzendő feladat lehet, például objektumok rendezése, erőforrások hozzárendelése, információk továbbítása, szöveg fordítása stb. Megkapja az adatokat (a bejegyzéseket ), például a szétválogatni kívánt objektumokat, a kiosztandó erőforrások leírását, a lefedendő igényeket, a lefordítandó szöveget, a továbbítandó információkat és a címzett címét stb., és esetleg adatokat (a kimenetet ) szolgáltat, például rendezett objektumokat, erőforrás-szükséglet társításokat, továbbítási jelentést, szövegfordítást stb.
  2. Patrice Hernert, Algoritmusok , Párizs, Presses Universitaires de France, coll.  "Mit tudhatnék? ",2002, 128  p. ( ISBN  978-2-13-053180-7 , OCLC  300211244 ) , p.  5..
  3. Különösen az operációs rendszerekben és a fordításban
  4. (en) Donald E. Knuth, Algoritmusok , Stanford, CSLI Publications,2011, 510  p. ( ISBN  978-1-57586-620-8 ).
  5. Boolos és Jeffrey 1974, 1999: 19
  6. A számítástechnika történetének rövid összefoglalása, oktató websorozatok .
  7. Philippe Flajolet, Étienne Parizot: „Mi az algoritmus? » , Interstices.fr, 2004.
  8. Lásd: Jeanette M. Wing , "  Számítógépes gondolkodás  ", az ACM közleményei , 1. köt.  49, n o  3,2006, P.  33 ( DOI  10.1145 / 1118178.1118215 , online olvasás )francia nyelvre fordítva: Számítógépes gondolkodás és Gilles Dowek könyve: A számítás metamorfózisai: elképesztő matematikatörténet , Párizs, Édition Le Pommier, ösz.  "Tesztek",2007, 223  p. ( ISBN  978-2-7465-0324-3 ).
  9. Hervé Ez a molekuláris gasztronómiai tanfolyam, 1. kötet: Tudomány, technológia, technika ... kulináris: milyen kapcsolatok? , (2009) Éditions Quae / Belin.
  10. Laurent Théry , "  A Mini-Rubik kocka megoldása  ", Interstices ,2009. december 24( online olvasás )
  11. Marc Nagels, "  Klinikai érvelés: furcsa vonzerő  " , a 17marsconseil.fr oldalon ,2016. július 14(megtekintve 2016. július 17. )
  12. Dominique Cardon, Miről álmodoznak az algoritmusok: életünk a nagy adatok korában , Édition du Seuil, coll.  "Az Ötletek Köztársasága",2015, 108  p. ( ISBN  978-2-02-127996-2 ).
  13. Symposium "Kormányzás algoritmusok" az 1- st február 2016.
  14. Francis Donnat, A mesterséges intelligencia, a magánélet fenyegetése? , Powers Review n ° 170, küszöb,2019. szeptember, 210  p. ( ISBN  978-2-02-140678-8 ) , p. 95
  15. 2018. november 17-i kiadás , Cathy O'Neil: "Az algoritmusok megalkotják saját valóságukat" [1]
  16. "  " Az algoritmusok a társadalmi uralom fegyverei "  ", Bibliobs ,2018. december 2( online olvasás , konzultáció 2018. december 3 - án )
  17. Dominique Cardon, A vászon, amelyet szeretnénk , Bernard Stiegler, 23–43
  18. Karine Mauvilly, Cyber-minimalizmus , Seuil,2019( ISBN  2021402614 ) , p.  209
  19. Wendell Wallach, Colin Allen, „  Morális gépek: robotok tanítása rosszul  ”, Oxford University Press ,2010
  20. Gibert, Martin , Moral to Robots: Bevezetés az algoritmusok etikájába ( ISBN  978-2-89759-517-3 , 2-89759-517-5 és 978-2-89759-518- 0 , OCLC  1146545412 ).

Függelékek

Kapcsolódó cikkek

Külső linkek