חזקה של שתיים – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
עריכה
שורה 2:
במתמטיקה, '''חזקה של שתיים''' היא מספר מהצורה 2<sup>n</sup>. כאשר ''n'' הוא מספר שלם, התוצאה של העלאת מספר ב[[חזקה (מתמטיקה)|חזקה]] כאשר המספר שתיים הוא הבסיס והשלם ''n'' הוא מעריך החזקה.
 
בהקשרים בהם רק מספרים שלמים נחשבים, ''n'' מוגבל למספרים אי-שליליים, אזואז ניתן להגיד שהמספריםשכל הםחזקת 1,שתיים 2היא וכפולותכפולה של 2 בעצמו מספר מסויםפעמים (בפרט, 1 ו-2 נחשבים לחזקות שתיים). לפי [[המשפט היסודי של פעמיםהאריתמטיקה]], מספר הוא חזקת שתיים אם ורק אם אין לו אף גורם ראשוני אי-זוגי.
 
מכיוון ששתיים הוא מספר ה[[בסיס (אריתמטיקה)|בסיס]] של [[בסיס בינארי|מערכת הספירה הבינארית]], חזקות של שתיים הם דבר נפוץ ב[[מדעי המחשב]]. כאשר חזקה של שתיים תכתב בבינארית, היא תמיד תהיה בצורה {{משמאל לימין|100…000}} או {{משמאל לימין|0.00…001}}, בדיוק כמו חזקה של עשר ב[[עשרוני|מערכת העשרונית]].
 
== מספרי מרסן ==
ההתקדמות ההנדסית 1, 2, 4, 8, 16, 32, … (או, במערכת הספירה הבינארית, [[בסיס בינארי|במערכת הספירה הבינארית]], 1, 10, 100, 1000, 10000, 100000, … ) חשובה ב[[תורת המספרים]]. [[מספר ראשוני]] שהוא אחד פחות מחזקה של שתיים נקרא [[מספר מרסן]]. לדוגמה, המספר הראשוני [[31 (מספר)|31]] הוא מספר מרסן מכיוון שהוא אחד פחות מ-32 (2<sup>5</sup>). באותובספר אופןהתשיעי של [[יסודות (ספר)|יסודות]], טענה מספר 36 מוכיחה שאם סכום של ''n'' האיברים הראשונים בסדרה זו הוא מספר ראשוני (כמומשמע, 257מספר מרסן), שהואאז אחדסכום יותרזה מחזקהכפול שלהאיבר שתייםה-''n'' נקראהוא [[מספר פרמהמושלם]]. לדוגמה, הסכום של חמשת האיברים הראשוניים בסדרה 1 + 2 + 4 + 8 + 16 = 31, שהוא מספר ראשוני. אם נכפיל את 31 ב-16 (האיבר ה-5 בסדרה) נקבל 496, שהוא מספר מושלם.</div>
 
באותו אופן, מספר ראשוני (כמו 257) שהוא אחד יותר מחזקה של שתיים נקרא [[מספר פרמה]].
== ''יסודות'' של אוקלידס, הספר התשיעי ==
ההתקדמות ההנדסית 1, 2, 4, 8, 16, 32, … (או, במערכת הספירה הבינארית, [[בסיס בינארי|במערכת הספירה הבינארית]], 1, 10, 100, 1000, 10000, 100000, … ) חשובה ב[[תורת המספרים]]. בספר התשיעי של [[יסודות (ספר)|יסודות]], טענה מספר 36 מוכיחה שאם סכום של ''n'' האיברים הראשונים בסדרה זו הוא מספר ראשוני (משמע, מספר מרסן כפי שהוזכר למעלה), אז סכום זה כפול האיבר ה-''n'' הוא [[מספר מושלם]]. לדוגמה, הסכום של חמשת האיברים הראשוניים בסדרה 1 + 2 + 4 + 8 + 16 = 31, שהוא מספר ראשוני. אם נכפיל את 31 ב-16 (האיבר ה-5 בסדרה) נקבל 496, שהוא מספר מושלם.</div>
 
== אלגוריתםמימוש מהיר לבדיקהשל האםפעולות מספר חיובי הוא חזקהבחזקות של שתיים ==
ההצגה הבינארית של מספרים מאפשרים ליצור אלגוריתם מאוד מהיר שמחליט האם מספר [[מספר חיובי|חיובי]] [[מספר שלם|שלם]] נתון ''x'' הוא חזקה של שתיים:
:המספר החיובי ''x'' הוא חזקה של שתיים ⇔ {{משמאל לימין|(''x'' & (''x'' - 1))}} שווה לאפס.
 
ההצגה הבינארית של מספרים מאפשרים ליצורלבדוק אלגוריתם מאוד מהיר שמחליטבמהירות האם מספר [[מספר חיובי|חיובי]] [[מספר שלם|שלם]] נתון ''x'' הוא חזקה של שתיים:
:המספר החיובי ''x'' הוא חזקה של שתיים ⇔ {{משמאל לימין|(''x'' & (''x'' - 1))}} שווה לאפס.
כאשר & הוא [[פעולה בוליאנית|פעולת AND על סיביות]]. אם ''x'' הוא 0, תוצאת האלגוריתם רומזת ש-0 הוא חזקה של שתיים, ולכן בדיקה זו עובדת רק כאשר ''x'' > 0.
 
בדומה לזה, האלגוריתם הבא מעגל את המספר הנתון ''x'' לחזקה קרובה של שתיים:
== אלגוריתמים מהירים לעיגול כל מספר שלם לכפולה של חזקה של שתיים ==
עבור כל שלם ''x'' וחזקה של שתיים , ''y'', נציב ''z'' = ''y'' - 1,
* {{משמאל לימין|''x'' & (!''z'')}} מעגל כלפי מטה,