צורה שאף אחד לא שולט בה
בערבי חורף מתאספות להקות זרזירים מעל אתר הלינה שלהן לפני שהן שוקעות למנוחת הלילה. עשרות אלפי ציפורים זורמות על פני השמיים כענן כהה אחד שנמתח, מתקפל, מתפצל לשניים וזורם בחזרה לאחד. המחזה הזה נקרא מופע זרזירים. מלמטה הוא נראה כמו כוריאוגרפיה, כאילו מישהו מנצח עליו.
אף אחד לא מנצח. אין מנהיג בחזית, ואף ציפור לא יכולה לראות את הצורה שהלהקה כולה יוצרת. כל אחת עפה את המעוף שלה, במרחק של כמה אורכי גוף מהציפורים שסביבה. הצורה של הלהקה היא משהו שקורה בין הציפורים, לא משהו שאחת מהן מחליטה.
שלושה כללים לכל ציפור
בשנת 1987 הראה חוקר הגרפיקה הממוחשבת קרייג ריינולדס שלהקה משכנעת צריכה מעט להפליא. הוא נתן לכל ציפור מדומה, שאותה כינה “boid”, שלושה כללים לגבי הציפורים הקרובות אליה:
- הפרדה: לא להצטופף לידן. לפנות הרחק מכל שכן שמתקרב יותר מדי.
- יישור: לטוס בכיוון שלהן. לפנות, להאיץ או להאט כדי להתאים את עצמה לכיוון התעופה הממוצע שלהן.
- לכידות: להישאר איתן. לפנות אל האמצע של המקום שבו הן נמצאות.
זה הכול. אף כלל לא מזכיר את הלהקה, את השוליים שלה, את הגודל שלה או את היעד שלה. כל ציפור מפעילה את אותם שלושה כללים על מה שהיא רואה סביבה, פעמים רבות בכל שנייה, והצורה הזורמת מופיעה מעצמה.
נסו: בחרו הכללים של ציפור אחת תחת מעקב אחר ציפור אחת. ציפור אחת הופכת לזהובה, עם קווים אל שבע הציפורים שהיא מסתכלת עליהן, ואחר כך שלושת כיווני ההיגוי שלה מופיעים כחיצים. צפו בהם זמן מה: הם מסתובבים כשהשכנים שלה זזים, והם כל מה שהציפור מגיבה אליו אי פעם.
שבעה שכנים, לא מרחק קבוע
אילו ציפורים נחשבות “קרובות”? בשנת 2008 צילם צוות ברומא להקות זרזירים מעל העיר בכמה מצלמות בו־זמנית, שחזר את המיקום של כל ציפור בשלושה ממדים, ובדק אחרי התנועות של מי עוקבת כל ציפור. התשובה לא הייתה “כל ציפור בטווח מרחק מסוים”. כל זרזיר עקב בערך אחרי ששת או שבעת השכנים הקרובים ביותר אליו, בלי קשר לכמה קרובים או רחוקים הם היו.
מסתבר שזה חשוב. אילו הציפורים היו מגיבות לכל מי שנמצא בטווח מרחק קבוע, להקה שמתפזרת הייתה מאבדת קשר ומתפרקת. מכיוון שכל ציפור תמיד מסתכלת על קומץ הציפורים הקרובות אליה, להקה שהולכת ומתדללת נשארת מחוברת, ולהקה צפופה לא מעמיסה על אף אחת. הסצנה משתמשת באותו כלל: כל ציפור קוראת את שבעת השכנים הקרובים אליה ואף אחד אחר.
להסיר כלל
כל כלל עושה עבודה אחת, והדרך הברורה ביותר לראות אותה היא לכבות אותו.
- כשיישור כבוי, הציפורים עדיין נשארות יחד ועדיין שומרות מרחק זו מזו, אבל שום דבר לא גורם להן לטוס באותו כיוון. הלהקה הופכת לענן שמסתובב במקום, יותר כמו נחיל יתושים מאשר להקת ציפורים.
- כשלכידות כבויה, שום דבר לא מושך ציפור בחזרה אל האחרות. ההפרדה ממשיכה לדחוף שכנים זה מזה, ולכן הלהקה מתרופפת, מתדללת ומתפוררת לקבוצות רופפות.
- כשהפרדה כבויה, הלכידות מושכת כל ציפור אל אמצע השכנים שלה בלי ששום דבר יעצור אותה. הציפורים נערמות לגושים הדוקים, שבחיים האמיתיים היו סבך של התנגשויות.
נסו: הורידו את לכידות ל־0% וחכו כמה שניות עד שהלהקה תתרופף. אחר כך החזירו אותה ל־50% וצפו איך הרווחים נסגרים.
הלהקה שאתם רואים בהתחלה היא איזון. הלכידות מושכת ציפורים פנימה, ההפרדה דוחפת אותן זו מזו, והיישור גורם להן להסכים על כיוון. העלו אחד מהם ל־100% והאיזון זז: יישור חזק נותן להקה שנעה כמעט כמו יריעה קשיחה אחת, והפרדה חזקה נותנת להקה פתוחה יותר.
איך פנייה עוברת בלהקה
כשמשהו משתנה בשולי מופע זרזירים אמיתי, למשל בז נודד שצולל אל הלהקה, הציפורים הקרובות אליו ביותר סוטות הצידה. השכנים שלהן מחקים אותן, אחר כך השכנים של השכנים, וגל של פניות שוטף את הלהקה. חוקרים שצילמו להקות מעל רומא מדדו גלים כאלה שנעים במהירות של כ־20 עד 40 מטרים בשנייה, וחוצים להקה של מאות ציפורים בהרבה פחות משנייה.
בסצנה קורה אותו דבר בכל פעם שציפורים בקצה אתר הלינה פונות חזרה אליו: הפנייה מתחילה בחזית ורצה לאחור דרך הלהקה, ציפור אחר ציפור, כך שכל הענן מסתובב בלי שאף אחד נותן פקודה.
התנהגות קולקטיבית בכל מקום
אותו רעיון, פרטים פשוטים רבים שפועלים לפי כללים מקומיים בלי תוכנית של השלם, מסביר הרבה יותר מזרזירים:
- להקות דגים מסתובבות ומתפצלות סביב טורף, וכל דג שומר על מקומו בעזרת הראייה ובעזרת גלי הלחץ שהשכנים שלו יוצרים במים.
- נמלים מוצאות את הדרך הקצרה ביותר למזון כי כל נמלה עוקבת אחרי שבילי ריח ומחזקת אותם, והשבילים הקצרים מתחזקים הכי מהר.
- ארבה שצועד בנחיל פונה כולו לאותו כיוון ברגע שהצפיפות גבוהה מספיק, מעבר מאי־סדר לסדר כמו זה שהיישור יוצר בסצנה.
- המוני אדם יוצרים נתיבים כששני זרמים של הולכי רגל עוברים זה דרך זה, בלי שמישהו הסכים לכך.
דפוסים כאלה, שבהם סדר בקנה מידה גדול נוצר מכללים בקנה מידה קטן, נקראים התנהגות מתהווה. מהנדסים שואלים את הרעיון כדי לגרום לנחילי רחפנים לטוס יחד, ואנימטורים משתמשים בו כדי למלא סרטים בלהקות, בעדרים ובהמונים.
מה המודל הזה משאיר בחוץ
הלהקה בסצנה היא כמה מאות ציפורים, לא עשרות אלפים, מואטת לכשליש מהמהירות האמיתית, וכל ציפור מצוירת מעט גדולה יותר מגודלה האמיתי. עוצמות שלושת הכללים הן מספרים שנבחרו כדי שהלהקה תיראה ותתנהג כמו מופע זרזירים; הן לא נמדדו בציפורים אמיתיות. זרזירים אמיתיים שופטים את שכניהם בעיניים, עם שטח מת מאחוריהם, ומגיבים באיחור של שבריר שנייה, ואילו המודל מוסר לכל ציפור מיד את המיקומים והמהירויות המדויקים של שבעת השכנים הקרובים אליה.
כדי לשמור על הלהקה מעל אתר הלינה ובתוך התמונה, כל ציפור גם פונה חזרה כשהיא עפה מעבר לקצה סבך הקנים, ונשארת בין גובה מזערי לגובה מרבי. הכלל הנוסף הזה זהה לכל הציפורים ועדיין אין בו מנהיג, אבל בגללו הלהקה אף פעם לא נודדת הלאה. מופעי זרזירים אמיתיים מעוצבים על ידי דברים שהמודל מתעלם מהם: בזים ונצים, הרוח, האור הדועך, וציפורים שמגיעות וצוללות אל הקנים כדי ללון.
