הדרכה לתחילת עבודה עם Magma

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

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

  1. קראו את המסמך הקצר צעדים ראשונים ב Magma שימו לב לתחביר הפקודות, ובאופן כללי איך נראות פקודות בתכנה זו.
  2. חפשו בגוגל Magma computer algebra, ובחרו Documentation->Handbook. קראו את הפרקים הבאים שם:
    1. PREFACE
    2. THE MAGMA LANGUAGE
    3. SETS, SEQUENCES, AND MAPPINGS
  3. באותו דף, חפשו את המבנים האלגבריים בהם תעבדו, ולמדו את הפקודות הרלוונטיות להם.

במקביל לנאמר לעיל או לאחר מכן, כדאי שתתנסו בפועל בתכנה. התכנה נמצאת במחשב planet של המחלקה למתמטיקה. מחשב זה עובד עם מערכת ההפעלה linux, ואפשר להתחבר אליו עם ssh או עם putty וכדומה. אם אינכם מכירים את מערכת ההפעלה, חפשו ברשת מבוא בסיסי ל linux. לא צריך לדעת הרבה בשביל להריץ שם את Magma.

להתנסויות ראשוניות קצרות, אפשר גם להריץ פקודות אונליין, ב Magma Calculator.

אופני ההרצה:

לעבודה אינטראקטיבית ופקודות קצרות, פשוט להריץ את הפקודה

magma

ולעבוד בטרמינל שנפתח.

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

נניח ששם הקובץ שכתבתם הוא experiment.m אז הרצתו תהיה עם הפקודה

magma experiment.m

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

magma -S 765875 experiment.m

בצורה זו הקובץ ירוץ וירשום את התוצאות למסך. אם הריצה ארוכה, מומלץ לשמור את התוצאות לקובץ, כך:

magma -S 765875 experiment.m > out.txt

אפשר לראות את קובץ התוצאה מה-PC שלכם, דרך WinSCP, או מהטרמינל, למשל על ידי

less out.txt

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

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

מחקר פורה ומהנה!


Recycled Carpentry