სხვადასხვა

როგორ მართავენ ალგორითმები სამყაროს, რომელშიც ჩვენ ვცხოვრობთ

როგორ მართავენ ალგორითმები სამყაროს, რომელშიც ჩვენ ვცხოვრობთ


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

ეს არის პირველი სტატია შვიდი ნაწილის სერიიდან ალგორითმები და გამოთვლები, სადაც ნაჩვენებია თუ როგორ ვიყენებთ უბრალო ორობით რიცხვებს ჩვენი სამყაროს გასაზრდელად.

თუ 1980 წლის 80-იან წლებში პერსონალური კომპიუტერების პირველი ტალღა განიცადეთ, თქვენ ალბათ ყველაზე მნიშვნელოვანი რევოლუცია განიცადეთ ადამიანის ტექნოლოგიაში ბორბლის გამოგონების შემდეგ. გამოთვლითი სიმძლავრე ყველაზე იაფ სმარტფონში ექსპონენციალურად უფრო ძლიერია, ვიდრე ყველაფერი რაც არსებობდა გამოთვლის ადრეულ დღეებში. პროგრამა, რომელიც ახორციელებს აპოლოს მისიას, რომელიც კაცს მთვარეზე აყენებს, ისეთივე დახვეწილი იყო, როგორც ახლა თქვენს ტელეფონში არსებული აპი. ეს ყველაფერი ალგორითმებით არის აღჭურვილი, რაც თანამედროვე პროცესორების წარმოუდგენელ ძალას იყენებს ერთი შეხედვით შეუძლებლის მისაღწევად.

რა არის პრობლემები?

პირველი, რას ვგულისხმობთ, როდესაც ვიყენებთ ტერმინს პრობლემა? კომპიუტერულ მეცნიერებაში პრობლემაა არის ამოცანა, რომლის გადაწყვეტისას სასურველ შედეგს იძლევა. ეს მათემატიკაა, რადგან პრობლემა არის ბარიერი თქვენს ამჟამინდელ მდგომარეობასა და მდგომარეობას შორის. ახლა თქვენ გჭირდებათ კარი, რომელიც პრობლემას აქცევს პროცესად, რომელიც მთავრდება თქვენთვის სასურველ მდგომარეობაში ან მდგომარეობაში.

ამავე თემაზე: ქეით ბუმანი: ბრწყინვალე გონება, რომელმაც შავი ხვრელის გამოსახულება მოგვიტანა

ყველამ ვიცით, რომ კომპიუტერი არსებითად კალკულატორია, ამატებს, აკლებს და სხვაგვარად მანიპულირებს 1 ს და 0 წმ ყველაფრის გაკეთება, ტექსტური დოკუმენტების დამუშავებიდან დაწყებული სტრიმინგით დამთავრებული Სამეფო კარის თამაშები. ეს არის რთული ბალეტი თქვენს პროცესორს, პროგრამულ უზრუნველყოფას, თქვენი კომპიუტერის აპარატურასა და სხვადასხვა შეყვანის მოწყობილობებს შორის, რომლებიც ქმნიან მიცემასა და მიღებას, რაც ყველაფერს ქმნის. ამასთან, მის ბირთვში ყველაფერი, რასაც კომპიუტერი აკეთებს, ბრუნავს პრობლემის გადაჭრის მარტივი ამოცანის გარშემო, ხიდების აშენებით მათ სახელმწიფოსა და მათ სასურველს შორის.

რა არის პროდუქტი საქართველოს 6 და 13? რა არის ჯამი ყველა რიცხვს შორის 120 და 226? Რა არის დარჩენილი მიერ წარმოებული დაყოფა საქართველოს 14738 წლის 19-ისთვის? ეს ყველაფერი პრობლემაა და ისინი ჩვენი ვიდეოთამაშების, პროდუქტიულობის პროგრამული უზრუნველყოფისა და სტრიმინგის გასართობი საშენ მასალაა. ამ პრობლემებზე პასუხები სხვა პრობლემების სხვა მსგავს გადაწყვეტილებებთან ერთად გაერთიანებულია, რის შემდეგაც კიდევ უფრო დიდი, უფრო რთული პრობლემების გადაჭრა ხდება.

ბიზნესის თანამშრომლებისთვის ყოველკვირეული განრიგის წარმოების პრობლემა, რაც შეიძლება დაბალი შრომითი ღირებულებით, ჩვენი დანიშნულების ადგილამდე უმოკლესი მარშრუტის პოვნა, სადაც არ უნდა ვიყოთ მოცემულ მომენტში, ან ნებისმიერი სხვა ამოცანა, რომელსაც კომპიუტერი ასრულებს, რომელსაც ახლა უმეტესად თავისთავად მივიჩნევთ. საბოლოო ჯამში, ეს შედგება ამ მცირე ქვეპროგრამებისაგან, რომელთა ამოხსნები უფრო მეტ პრობლემას გადაჭრის უფრო დიდ პრობლემას, რომელსაც ჩვენ ვაწყდებით.

ყველა ის ამოძრავებს მათემატიკური და ლოგიკური პრობლემების გადაჭრადა ეს გადაწყვეტილებები, კარი მათემატიკურ ან ლოგიკურ ბარიერებში, წარმოიქმნება რაღაცის მიერ ალგორითმი.

რა არის ალგორითმი?

Ტერმინი ალგორითმი ბოლო წლებში სასტიკად იქნა გამოყენებული, ამიტომ მნიშვნელოვანია იმის გარკვევა, თუ რას ნიშნავს ეს. ან ალგორითმი არის კონკრეტული, დისკრეტული პრობლემის გადასაჭრელად გადადგმული ნაბიჯების სერია. Google Search მუშაობს ალგორითმი, მაგრამ მხოლოდ ისე, რომ მატრიოშკას თოჯინა არის თოჯინა. Google Search სინამდვილეში მუშაობს ალგორითმი ათეულების თავზე ალგორითმები ათობით სხვათა თავზე ალგორითმებიყველა უფრო დიდი პრობლემის სპეციფიკური პრობლემის გადაჭრა და ერთად მუშაობა ერთ პროცესში ან პროგრამაში მოთხოვნის ძიების შედეგების დასაბრუნებლად.

Facebook– ის Newsfeed, Instagram, YouTube, Call of Duty, ყველა მათგანისგან არის აგებული ალგორითმები ერთმანეთისთვის პრობლემების გადაჭრა, რომ წარმოქმნან ის ფუნქციონალი, რომელიც ჩვენ გვსურს.

ვთქვათ, გინდოდათ ყველა რიცხვის ჯამი იპოვოთ რიცხვებს შორის და . შეგიძლიათ შექმნათ რიცხვი, რომელსაც ეწოდება შედეგი, დააყენეთ ტოლი 0და უბრალოდ დაამატე მას, მაშინ მ + 1შემდეგ მ + 2 და ასე შემდეგ სანამ არ დაამატებთ თვითონ, ყველა რიცხვის ჯამის დატოვება შედეგი. ნაბიჯების სერია არის ალგორითმი. არ არის ძალიან ეფექტური ერთი, მაგრამ ამას დაზოგავთ შემდეგ სტატიაში.

ალგორითმები პროგრამულად ვიმუშაოთ, ინსტრუქცია ინსტრუქციით, კარის აგება ზუსტად ისე, როგორც კომპიუტერმა უნდა ააშენოს იგი და საშუალებას მოგვცეს გავლა ჩვენი მიმდინარე მდგომარეობა ჩვენი სასურველი ერთი. ეს არის პასუხი კითხვაზე: როგორ მოვაგვარო ეს კონკრეტული პრობლემა? და ამ კითხვის პასუხები, რომლებიც ოდესმე შექმნილა ყველა კომპიუტერულ პროგრამაში, არის ის, რაც ძალუძს ჩვენი თანამედროვე სამყაროს დიდ ნაწილს.

როგორ მუშაობს ალგორითმები ყველაფრის მისაღწევად

Google– მა დაიწყო პასუხი პრობლემაზე: როგორ უნდა დავალაგოთ და ჩამოვთვალოთ შედეგები, რომელიც დაბრუნდა მოთხოვნის ტერმინის შესატყვისიდან ჩვენს ვებ – გვერდის ინდექსში? Google– ის ვებ – გვერდის ინდექსს შეიძლება ჰქონდეს მილიონობით შესატყვისი გვერდი მოთხოვნის ვადისთვის, ამიტომ საჭიროა გარკვეული წესრიგის დაწესება. გვერდების დაუზუსტებელი სია იყო Google- ის საწყისი მდგომარეობა და მათ სურდათ, რომ გვერდები ჩამოთვლილიყო ისე, რომ ყველაზე ავტორიტეტული გვერდები განთავსებულიყო ყველაზე მაღლა და ასე პირველ რიგში გამოჩენილიყვნენ სიაში, ხოლო ყველაზე ნაკლებად ავტორიტეტული ყველაზე დაბალ დონეზე და ასე გადადიოდნენ ბოლოში.

Google– ის პრობლემის გადაჭრის პრობლემა იყო, როგორ ადგენთ ვებ – გვერდს?

ალგორითმი რომ ლერი პეიჯი და სერგეი ბრინი განვითარდნენ 90-იანი წლების შუა პერიოდში ეწოდება PageRankიგი ემსახურებოდა როგორც ძრავას, რომელიც აწარმოებდა Google Search– ს კომპანიის ადრეულ წლებში. Google მალე გადააჭარბა ყველა სხვა საძიებო სისტემას ინტერნეტში, მათ შორის რამდენიმე მათგანს, ვინც რამდენიმე წლის განმავლობაში მუშაობდა, საბოლოოდ დომინირებდა მათ კონკურენციაში და პეიჯიც და ბრინიც ძალიან მდიდარი გახდნენ Google– ის ზმნად გადაქცევაში.

ჩვენ ადრე აღვნიშნეთ, თუ როგორ არის Google- ის საძიებო სისტემა ალგორითმი, მაგრამ ის ასევე ბევრად მეტია ამაზე. ეს იმიტომ, რომ Google Search წლების განმავლობაში გაცილებით დახვეწილი გახდა, ვიდრე მხოლოდ მასზე დაყრდნობით PageRank; PageRankახლა გაცილებით მეტ დახმარებას ღებულობს, ვიდრე მასში 2000-იანი წლების დასაწყისში დან ათობით, თუნდაც ასობით, დამატებითი ალგორითმების მაქსიმალური შედეგის მისაღწევად.

თქვენ ტექნიკურად შეგიძლიათ შეიმუშაოთ ერთი ალგორითმი, რომელიც აწარმოებს ყველაფერს, რაც Google Search გახდა მთელი თავისი სირთულით, მაგრამ ეს იქნებოდა მძიმე, არაეფექტური არეულობა. ამის ნაცვლად, Google Search არის ალგორითმების ერთობლიობა, რომელიც გადაჭრის მკაფიო პრობლემებს და გადასცემს პრობლემების გადაჭრას სხვა ალგორითმებისთვის, რომლებიც მათ სჭირდებათ. მანამდე ვწერდით ა ძირითადი ალგორითმი ყველა რიცხვის ჯამისთვის და . ეს ყველაფერი კარგია, მაგრამ შეგიძიათ გამოიყენოთ ეს ალგორითმი, რომ დაგეხმაროთ გამოთვლაში საშუალოდ ასევე, უბრალოდ მიიღეთ შედეგი ამ ალგორითმის და გაყოფა შედეგი სხვაობით მ - ნ (ამის შემოწმების შემდეგ მ - ნ არ არის ნული, რა თქმა უნდა).

ამ გზით, ალგორითმები იქცევიან გამოთვლითი შენობის ბლოკებად, რომლებსაც უფრო დიდი და უფრო დიდი პრობლემების გადაჭრა შეუძლიათ ერთად მუშაობით. ეს საშუალებას აძლევს SpaceX- ს დრაკონის ეკიპაჟის კაფსულა ავტომატურად დაადოს საერთაშორისო კოსმოსურ სადგურს და დაეხმაროს პრობლემის მოგვარებაში, თუ როგორ უნდა მოვაწყოთ ერთმანეთთან მონაცემების პეტაბაიტები და დავადგინოთ, იზოლირებოთ და აღადგინოთ სუპერმასიური შავი ხვრელის მოვლენების ჰორიზონტის პირველი სურათი.

ერთად მუშაობამ, უბრალო ალგორითმებმაც კი შეიძლება საოცარი რამის შესრულება შეძლოს, მაგრამ ზოგიერთი ალგორითმი განსაკუთრებულია და იმსახურებს აღიარებას, როგორც სინამდვილეში ინოვაციური, რაც ხელს უწყობს მთელი რიგი ახალი ტექნოლოგიების დანერგვას მათი გამოქვეყნებიდან ათწლეულების განმავლობაში.

ჩვენი სერიის მეორე ნაწილი ალგორითმებსა და გამოთვლებზე, 7 არსებითი ალგორითმი, რომლებიც მსოფლიოს მართავს, შეგიძლიათ იხილოთ აქ.


Უყურე ვიდეოს: როგორ მივიღოთ გამოცდილება და დავიწყოთ მუშაობა (ივლისი 2022).


კომენტარები:

  1. Abdullah

    Here is an eccentric, I am amazed.

  2. Garrin

    your idea is very good

  3. Akigami

    an Interesting variant

  4. Nashicage

    I believe this is your mistake.



დაწერეთ შეტყობინება