פורטל:מדעי המחשב/תמונה נבחרת/גלריה

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש


1

HASHTB08-he.svg

ספר טלפונים קטן כטבלת גיבוב.
ניתן לראות כיצד המפתחות השמיים מוחלפים באינדקסים מספריים באמצעות פונקציית גיבוב; כך ניתן לגשת לרשומות.

2

3

Nondeterministic finite state machine.jpg

אוטומט סופי לא דטרמיניסטי
במצב Q1 אם הקלט הוא הספרה 1 האוטומט יכול לעבור למצב Q2 או למצב Q4. אותו הדבר לגבי קליטת הספרה 0 - האוטומט יכול לבחור לעבור או למצב Q6 או למצב Q8.

4

Data stack.svg

מחסנית היא מבנה נתונים הפועל בצורה דומה לזו של מחסנית רובה: האיבר שנכנס אחרון יוצא ראשון מהמחסנית.

5

ALGOLפסקלModula2ObjectPascalדלפיעדהC#עדהCPL/IFORTRANCOBOLObjectCobolC++EiffelJavaObjective CSimulaSmalltalkSmalltalkSmalltalkSmalltalkSmalltalkCLOSLISPLoopsפרולוגשפת תכנות לא מונחית עצמיםשפת תכנות מונחית עצמיםHistorie.png
אודות התמונה


ההיסטוריה של שפות התכנות וההקשרים ביניהן

6

Unbalanced binary tree.svg AVLtreef.svg
עץ בינארי לא מאוזן
(אינו עץ AVL)
אותו העץ לאחר איזון
(זהו עץ AVL)

עץ AVL הוא עץ חיפוש מאוזן, שבו הפרש גובהם של תת-העצים הבנים של כל צומת הוא לכל היותר 1. תכונה זו מבטיחה שניתן יהיה לחפש בעץ ולהכניס או להוציא ממנו נתונים בסיבוכיות של במקרה הגרוע ביותר, כאשר הוא מספר האיברים בעץ.

7

Delaunay circumcircles vectorial.svg

דוגמה לשילוש דלוני של קבוצת נקודות במישור.
כל הנקודות בקבוצה הן קודקודים של המשולשים; אף נקודה אינה נמצאת בתוך המעגל החוסם אחד מהמשולשים.
תכונה זו של השילוש הופכת אותו לאופטימלי, מבחינות מסוימות, משום שהיא מבטיחה שהמשולשים שירכיבו את השילוש יהיו עבים ושמנים, ולא ארוכים ודקים.

8

שם סימול גודל ערכים וחזקאות (בביטים) בסיס 16 בסיס 10
kilo K 210 = 1,024 = 162.5 > 103
mega M 220 = 1,048,576 = 165 > 106
giga G 230 = 1,073,741,824 = 167.5 > 109
tera T 240 = 1,099,511,627,776 = 1610 > 1012
peta P 250 = 1,125,899,906,842,624 = 1612.5 > 1015
exa E 260 = 1,152,921,504,606,846,976 = 1615 > 1018
zetta Z 270 = 1,180,591,620,717,411,303,424 = 1617.5 > 1021
yotta Y 280 = 1,208,925,819,614,629,174,706,176  = 1620 > 1024
יחידות מידה מבוססות סיביות

9

3SAT reduced too VC.svg

דוגמה לרדוקציה פולינומית מבעיית הספיקות ‎CNF-SAT‎ לבעיית כיסוי הקודקודים
כאן הפסוק הנתון הוא
וההשמה המספקת את הפסוק היא

10

Complexity classes-he.png

תיאור מחלקות הסיבוכיות והקשרים ביניהן כאשר מקבלים את ההשערה הרווחת כי P≠NP

11

Turing Test version 3.png
מבחן טיורינג הוא כינוי למבחן שהציע אלן טיורינג בשנת 1950, במאמר שפרסם בכתב העת Mind, כדרך לוודא האם למכונה יש בינה מלאכותית. המבחן נעשה בדרך הבאה: שופט (C) מקיים דיאלוג בשפה טבעית, עם שני גורמים סמויים מעיניו, האחד מהם אדם (B) והשני מכונה (A). אם השופט אינו מסוגל לקבוע בביטחון מי האדם ומי המכונה, אז המכונה עברה בהצלחה את המבחן.

12

8 Chess l44.png Chess d44.png Chess l44.png מלכה לבנה Chess l44.png Chess d44.png Chess l44.png Chess d44.png
7 Chess d44.png Chess l44.png Chess d44.png Chess l44.png Chess d44.png Chess l44.png מלכה לבנה Chess l44.png
6 Chess l44.png Chess d44.png מלכה לבנה Chess d44.png Chess l44.png Chess d44.png Chess l44.png Chess d44.png
5 Chess d44.png Chess l44.png Chess d44.png Chess l44.png Chess d44.png Chess l44.png Chess d44.png מלכה לבנה
4 Chess l44.png מלכה לבנה Chess l44.png Chess d44.png Chess l44.png Chess d44.png Chess l44.png Chess d44.png
3 Chess d44.png Chess l44.png Chess d44.png Chess l44.png מלכה לבנה Chess l44.png Chess d44.png Chess l44.png
2 מלכה לבנה Chess d44.png Chess l44.png Chess d44.png Chess l44.png Chess d44.png Chess l44.png Chess d44.png
1 Chess d44.png Chess l44.png Chess d44.png Chess l44.png Chess d44.png מלכה לבנה Chess d44.png Chess l44.png
א ב ג ד ה ו ז ח
חידת שמונה המלכות היא חידת שחמט שבה יש למקם שמונה מלכות שחמט על לוח שחמט כך שאף אחת מהן לא מאיימת על אף אחת מחברותיה. החידה משמשת כדוגמה נפוצה לבעיה הניתנת לפתרון בעזרת מחשב, בטכניקה הקרויה "כוח גס", כלומר בדיקת כל המצבים האפשריים, ומציאת אלה מתוכם העונים על תנאי החידה. בקורסים בסיסיים במדעי המחשב, נהוג לפתור את החידה באמצעות אלגוריתם רקורסיבי

13

Red-black tree example.svg

עץ אדום שחור הוא סוג של מבנה נתונים (כלומר - שיטה לאחסון מידע) המממש פעולות "הכנסה", "חיפוש" ו"הסרה" של איברים לקבוצה. יתרונו הוא הזמן הקצר הנדרש לשם איתור אחד הנתונים המאוחסנים בו. זהו יתרון בסיבוכיות.

14

C sharp01.png
קוד של C# לחישוב שורשים של פונקציה בעזרת שיטת ניוטון-רפסון ושיטת החצייה.

15

Public key scheme.png

מערכת הצפנה המבוססת על מפתח פומבי
(אליס ובוב מעבירים ביניהם מידע. איב מצותתת)

16

Bucket sort 1.png

Bucket sort 2.png

דוגמה למיון סלים

17


  MULTIPLY B BY B GIVING B-SQUARED.  
  MULTIPLY 4 BY A GIVING FOUR-A.  
  MULTIPLY FOUR-A BY C GIVING FOUR-A-C.  
  SUBTRACT FOUR-A-C FROM B-SQUARED GIVING RESULT-1.  
  COMPUTE RESULT-2 = RESULT-1 ** .5.
  SUBTRACT B FROM RESULT-2 GIVING NUMERATOR.
  MULTIPLY 2 BY A GIVING DENOMINATOR.
  DIVIDE NUMERATOR BY DENOMINATOR GIVING X.

תוכנית מחשב הכתובה בשפת התכנות קובול.
עיקרון מרכזי בהגדרתה של קובול הוא יצירת שפת תכנות שסגנונה מזכיר אנגלית מדוברת, כך שהתכנות בה ייעשה בקלות ובטבעיות. מבקרי השפה טוענים שסגנונה יוצר תוכניות ארוכות הכתובות בשפה מסורבלת, ופוגע בחשיבה המדויקת הנחוצה למלאכת התכנות.

18

Hamming distance 4 bit binary example.svg
בתורת הקודים, מרחק המינג בין שתי מחרוזות בעלות אורך זהה, הוא מספר המקומות שבהם סימנים מקבילים בשתי המחרוזות שונים זה מזה.
בתמונה: לכל שני קודקודים סמוכים, מרחק המינג 1. מרחק המינג בין המחרוזת 0100 למחרוזת 1001 הוא 3 (מספר הצלעות במסלול האדום).

19

דוגמה ליצירת פנים אנושיות באמצעות גרפיקה ממוחשבת

20

Gate2.gif

סמלים אמריקאים של השערים הלוגיים ונוסחאותיהם הבוליאניות

21

OrigamiStar-BlackPen.png

מחקר מתמטי של אומנות האוריגמי היפנית גילה שחישוב דרך הקיפול של דגמי אוריגמי היא בעיה NP שלמה.

22

23

זיכרוןיחידת בקרהיחידה אריתמטית-לוגיתקלטפלטVon Neumann architecture he.svg
אודות התמונה
ארכיטקטורת פון נוימן הוא הכינוי שניתן למודל שהציע בשנות הארבעים המתמטיקאי ג'ון פון נוימן למבנהו של המחשב. במודל זה, זיכרון המחשב משמש הן לאחסון התוכנית והן לאחסון הנתונים שתוכנית זו קוראת או כותבת.

24

Depth-first-tree.svg Breadth-first-tree.svg
סדר סריקת הקודקודים
בחיפוש לעומק (DFS)
סדר סריקת הקודקודים
בחיפוש לרוחב (BFS)

25


// HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

גרסת JAVA לתוכנית Hello world

26

Binomial Trees.svg
משמאל לימין: עצים בינומיים מגובה 0 עד 3. לכל עץ יש שורש עם תת-עצים מכל הגבהים הנמוכים ממנו. בעץ הבינומי מסדר 3, למשל, השורש מחובר לעצים מגובה 2, 1, 0 המודגשים בכחול, ירוק ואדום בהתאמה.

27

DES untwisted ladder.jpg
סכמת שיטת ההצפנה DES

28

Heap sort example.gif
דוגמת הרצה של אלגוריתם מיון ערימה

29

שכיחות האותיות בעברית.png

ניתוח תדירות הוא מעקב אחר התדירות של אותיות או קבוצות אותיות בטקסט מוצפן. צפנים חלשים לא ממסכים היטב את הפילוג והדבר עשוי להיות מנוצל לטובת המפענח המעוניין לקרוא הודעה מוצפנת.

בתמונה: שכיחות אותיות בעברית.

30


Bogenmatrix.png

מטריצת שכנות (adjacency matrix) היא שיטת יצוג מקובלת לגרף כללי.
כל צומת מיוצג על ידי שורה ועל ידי עמודה. תא במטריצה מכיל "1" אם ישנה בגרף קשת מהצומת של לצומת של , ו-"0" אחרת.

31

 <head>
 	<title>VBScript Example</title>
 </head>
 <body> <% 
 	'Grab current time from Now() function.
 	Dim timeValue
 	timeValue = Now  %>
 	The time, in 24-hour format, is
       <%=Hour(timeValue)%>:<%=Minute(timeValue)%>:<%=Second(timeValue)%>.
 </body>

קוד מקור בשפת התכנות VBScript אשר מציג את השעה הנוכחית

32

33





פונקציית אקרמן היא דוגמה לפונקציה רקורסיבית שאיננה רקורסיבית פרימיטיבית

34

Pda-example.svg

אוטומט מחסנית המקבל את השפה חופשית ההקשר

35

MotionDetection.jpg
גילוי תנועה של אדם בשטח כפרי באמצעות ראייה ממוחשבת

36


      If ''condition'' then
        Begin
          ''statementTrue'';
        End
      Else
        Begin
          ''statementFalse'';
        End;

תחביר פקודת if בשפת Pascal

37

Genome viewer screenshot small.png

מפת כרומוזום X אנושי (מתוך אתר NCBI); מיפוי גנום האדם הוא אחד מהישגי הביואינפורמטיקה

38

Art gallery problem.svg

בעיית הגלריה לאמנות היא בעיה תאורטית מפורסמת בתחום הגאומטריה החישובית, העוסקת במבנה של מצולעים מישוריים. הבעיה, שהוצגה בשנת 1973, מבקשת למצוא את מספר השומרים הקטן ביותר שיוכלו, מבלי לעזוב את משמרתם, להשגיח על כל פינה בגלריה לאמנות, שקירותיה ישרים.
בתמונה: המחשה כיצד יכולים ארבעה שומרים לשמור על גלריה נתונה.

39

Partition example.svg


איטרציה אחת של אלגוריתם מיון מהיר.
5 הוא "איבר הציר"; האיברים הצבועים באדום הם האיברים הגדולים מ-5; האיברים הצבועים בכחול הם האיברים שקטנים או שווים ל-5.

40

One share Two shares intersecting on a line Three shares intersecting at a point

הדמיה ויזואלית של חלוקת סוד בין שלושה משתתפים.
כל אחד מהמשטחים שבציור מיצג משתתף אחד. הסוד הוא נקודת החיתוך של שלושת המשטחים. גם אם שניים מהמשתתפים ישתפו פעולה הם לא יוכלו לגלות את הסוד: הם יגלו את הישר שהוא החיתוך של שני המשטחים, אך לא יוכלו לדעת איזו נקודה על הישר היא הסוד.

41

42

Hocr-editor-1.png

באמצעות תוכנה לזיהוי תווים אופטי, המחשב יכול לפענח את התווים בקובץ תמונה

43

Simple-bipartite-graph.svg

גרף דו-צדדי (נקרא גם גרף דו-חלקי) הוא גרף שבו ניתן לחלק את הקודקודים לשתי קבוצות זרות, כך שלא קיימת קשת בין שני קודקודים השייכים לאותה הקבוצה

44

Johnson's algorithm.svg

השלבים הראשונים באלגוריתם של ג'ונסון למציאת מסלולים קצרים בגרף ממושקל ומכוון בין כל שני זוגות צמתים.

משמאל לימין: הגרף המקורי עם משקלות שליליים ; הוספת צומת חדש וקשת במשקל 0 מ- אל כל והרצת אלגוריתם בלמן פורד על הצומת  ; תיקון המשקלות בגרף המקורי.

45

Caesar3.svg

הפעולה שמבצע צופן קיסר היא הזזת כל אות מספר מקומות בכיוון נתון לאורך האלף-בית.
בדוגמה לעיל: היסט 3 עם אלף-בית אנגלי. האות B בטקסט הופכת לאות E בטקסט המוצפן.

46

LampFlowchart-he.svg
דוגמה של אלגוריתם המסביר כיצד להתמודד עם מנורה שלא נדלקת. האלגוריתם מוצג באמצעות תרשים זרימה.

47

סימון הגדרה הגדרה מתמטית
חסם עליון
אסימפטוטי
זניח אסימפטוטית
חסם תחתון
אסימפטוטי
שולט אסימפטוטית
חסם הדוק
אסימפטוטית

סימון אסימפטוטי משמש במתמטיקה כסימון מקוצר שמתאר את התנהגותן של פונקציות עבור ערכים הולכים וגדלים, וזאת באמצעות השוואתן לפונקציות אחרות. במדעי המחשב הם משמשים כדי להעריך את הסיבוכיות של אלגוריתמים.
בטבלה מוצגים חמשת הסימונים האסימפטוטיים המקובלים.

48

HASH Frame.jpg

פונקציית גיבוב (Hash function) היא פונקציה שממירה קלט חופשי באורך משתנה לפלט באורך קבוע, בדרך כלל קצר בהרבה. לפונקציות אלו שימושים בבעיות אלגוריתמיות רבות, ובהן מיון וחיפוש בטקסטים ארוכים ובקריפטוגרפיה. בתמונה תיאור שלדי של פונקציית גיבוב.

49


    with Ada.Integer_Text_IO;

    procedure Factorial is
         Counter   : Integer := 5;
         Factorial : Integer := 1;
    begin
         while Counter > 0 loop
           Factorial := Factorial * Counter;
           Counter   := Counter - 1;
         end loop;

         Ada.Integer_Text_IO.Put (Factorial);
    end Main;

שימוש בלולאת While בתוכנית מחשב בשפת Ada המחשבת !5

50

ConvexHull.svg

הקְמוֹר של אוסף של נקודות, קטעים ומצולעים במישור הדו-ממדי הוא הקבוצה הקמורה המינימלית המכילה אותם. ניתן לחשוב על הקמור כעל גומייה שנמתחה כך שתקיף את כולם, ולאחר מכן שוחררה. למציאת קמור חשיבות רבה בגאומטריה חישובית

51

An illustration of the dining philosophers problem.png

בעיית הפילוסופים הסועדים היא המחשה לבעיות תזמון וסינכרוניזציות שמופיעות בהקשרים של עיבוד מקבילי - מספר תוכניות שרצות יחד וחולקות משאבים משותפים.

52

Dead tree salt and pepper.png Dead tree salt and pepper median 3x3.png
תמונה עם "רעשים" התמונה לאחר ניקוי
באמצעות פילטרים

עיבוד תמונה

53

הגדרה כנוסחת נסיגה :

הגדרה מפורשת:

כאשר

סדרת פיבונאצ'י היא הסדרה שאיבריה הראשונים הם 0 ו-1, וכל איבר אחר בה שווה לסכום שני קודמיו.
ישנם אלגוריתמים ומבני נתונים כגון ערימת פיבונאצ'י המשתמשים בתכונות של מספרי פיבונאצ'י להוכחת סיבוכיותם.

54


insertionSort(array A)
begin
    for i := 1 to length[A]-1 do
    begin
        value := A[i];
        j := i-1;
        while j  0 and A[j] > value do
        begin
            A[j + 1] := A[j];
            j := j-1;
        end;
        A[j+1] := value;
    end;
end;

פסאודו קוד של מיון הכנסה

55

Cryptography01.png


צופן ויז'נר הוא צופן החלפה רב-אלפביתי, המחליף כל אות במסר באות אחרת מתוך אלפבית שונה, קרי במפתח שונה. השימוש במפתח נעשה באופן מחזורי, לאחר שימוש בכל האלפביתים חוזרים לאלפבית הראשון. מיקומה של כל אות במסר המקורי קובע באיזה אלפבית מתוך קבוצת האלפבית של מפתח הצופן להצפינה.

56

0hex = 0dec = 0oct 0 0 0 0
1hex = 1dec = 1oct 1 0 0 0
2hex = 2dec = 2oct 0 1 0 0
3hex = 3dec = 3oct 1 1 0 0
4hex = 4dec = 4oct 0 0 1 0
5hex = 5dec = 5oct 1 0 1 0
6hex = 6dec = 6oct 0 1 1 0
7hex = 7dec = 7oct 1 1 1 0
8hex = 8dec = 10oct 0 0 0 1
9hex = 9dec = 11oct 1 0 0 1
Ahex = 10dec = 12oct 0 1 0 1
Bhex = 11dec = 13oct 1 1 0 1
Chex = 12dec = 14oct 0 0 1 1
Dhex = 13dec = 15oct 1 0 1 1
Ehex = 14dec = 16oct 0 1 1 1
Fhex = 15dec = 17oct 1 1 1 1

טבלת המרה בין מספרים בבסיסים שונים.
משמאל לימין: בסיס בינארי (בסיס 2), בסיס אוקטלי (בסיס 8), השיטה העשרונית (בסיס 10), בסיס הקסדצימלי (בסיס 16)

57

Multithreaded process.svg

תהליך (Process) עם שני תהליכונים (Thread)
מערכות הפעלה מודרניות מאפשרות לנהל במסגרת ריצה של תהליך מספר תהליכונים הרצים במקביל. במערכות אלו כל תהליך חדש מתחיל את ביצועו באמצעות 'תהליכון ראשי' אשר עשוי בהמשך ליצור תהליכונים נוספים. מנגנון הריצה באמצעות תהליכונים מאפשר לספק למשתמש במערכת ההפעלה מהירות תגובה ורציפות פעולה כאשר התהליך (יישום) מבצע כמה משימות במקביל.

58

Complete graph K5.svg
הגרף השלם
CGK4PLN.svg
הגרף השלם
גרף מישורי הוא גרף שניתן לצייר במישור מבלי שהקשתות יחתכו זו את זו (חוץ מאשר בצומתי הגרף).
בתמונה: הוא גרף מישורי ואילו אינו מישורי.

59

B-tree-search.png

תיאור פעולת חיפוש עבור מבנה נתונים מסוג עץ B

60

TSP Deutschland 3.png

דוגמה לבעיית הסוכן הנוסע:

מציאת הדרך הקצרה ביותר, מבין 43,589,145,600 דרכים אפשריות, לעבור ב-15 ערים מרכזיות בגרמניה.

61


SincStream.jpg

מודל צופן זרם סינכרוני

62


Ford Fulkerson problem.png


רשת זרימה בה שיטת פורד-פלקרסון למציאת הזרימה האופטימלית, עלול לדרוש זמן ריצה מסדר גודל של ערך הזרימה המקסימלית.

63

Relative NPC chart.svg

רשימת בעיות NP-שלמות.
מכל בעיה בגרף, קיימת רדוקציה לבעיה הבאה.

64

Automat4.PNG

אוטומט סופי דטרמיניסטי המקבל את השפה הרגולרית הכוללת את כל המילים המתחילות ברצף 101

65

66

Compiler.svg
תרשים המתאר פעולת מהדר התומך במספר שפות ובמספר יעדי הרצה

67

Merge sort algorithm diagram.jpg

דוגמת הרצה של אלגוריתם מיון מיזוג עבור מערך בגודל 7 המכיל את הערכים: 38,27,43,3,9,82,10.

68

Quantum computer.jpg

במחשב קוונטי, קיוביט (סיבית קוונטית) הוא מצב קוונטי של חלקיק בודד בעל 2 רמות אנרגיה, אשר לרוב מצוינות כ- ו-, או כ- ו-.

69

Singly-linked-list.svg
רשימה מקושרת רגילה


Doubly-linked-list.svg
רשימה מקושרת דו-כוונית


Circularly-linked-list.svg
רשימה מקושרת מעגלית


רשימה מקושרת (נקראת גם רשימה משורשרת) היא אחד ממבני הנתונים הבסיסיים ביותר הנמצאים בשימוש במדעי המחשב. הרשימה המקושרת הינה אוסף של איברים המפוזרים בזיכרון מחשב, בכל איבר מאוחסן מידע (אחד מאותם נתונים אותם רצינו לאחסן) וכן מצביע לאיבר הבא ברשימה.

70

תבנית:תמונה מומלצת 27 באפריל 2017

71

פורטל:מדעי המחשב/תמונה נבחרת/71