Point-Line incidences via Cuttings By Tatiana Kriviliov.

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

כריית מידע -- Clustering
מבוא למדעי המחשב לתעשייה וניהול
Digital Elevation Models and TIN Algorithms מרינה סדצקי אילנית מודחי Marc van Kreveld.
1 מספר פאונים במערך על-מישורים Number of faces in an arrangement of hyperplanes מאת: שמעון מגל, בהנחיית פרופ' שריר ופרופ' קפלן, סמינר בגיאומטריה חישובית.
Number Theory and Algebra Advisor …………… Dr. Shpilka Amir Presented by …… Cohen Gil..………
מתמטיקה בדידה תרגול 3.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
חשבון דיפרנציאלי ואינטגרלי א' (חדו"א)
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
מבוא לשפת C חידות ונקודות חשובות נכתב על-ידי יורי פקלני. © כל הזכויות שמורות לטכניון – מכון טכנולוגי לישראל.
אינטרפולציה רועי יצחק.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
היום נדבר אל נושא אחד בתורת הגרפים. ובהמשך נשתמש בכלים אלו לפתרון כמה בעיות גאומטריות ובפרט להוכחת Szemeredi Trotter theorem.
Robust Characterization of Polynomials 1 Robust Characterization of polynomials “IT DOES NOT MAKE SENCE!” מרצים : אורי גרסטן יניב עזריה Ronitt Rubinfeld.
משפט ההרכבה Composition Theorem תהי C מחלקה של פונקציות בוליניות תהי נגדיר סדרת פונקציות שניתנות לחישוב בזמן פולינומיאלי.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
סמינר במדעי המחשב 3 עודד פרץ משפט הנורמליזציה החזקה.
עיבוד תמונות ואותות במחשב אלכסנדר ברנגולץ דואר אלקטרוני : שיטות קידוד שיטות קידוד אורך מלת קוד ואנטרופיה אורך מלת קוד ואנטרופיה קידוד.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site : T.A. :Emilia Katz.
ערמות ; מבני נתונים 09 מבוסס על מצגות של ליאור שפירא, חיים קפלן, דני פלדמן וחברים.
תחשיב הפסוקים חלק ג'. צורות נורמליות א. DF – Disjunctive Form – סכום של מכפלות. דוגמא: (P  ~Q  R)  (R  P)  (R  ~Q  ~P) הגדרה: נוסחה השקולה לנוסחה.
מודל ONLINE לומדמורה 1. כל ניתן לחישוב בזמן פולינומיאלי 2. אחרי מספר פולינומיאלי של טעיות ( ) הלומד לא טועה ז"א שווה ל- Littlestone 1988.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
הקיבול איננו תלוי במטען ובפוטנציאל
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
Ray 7 דוגמא אלגוריתם 1.קבל דוגמאות 2. פלט f a עבור הדוגמה a המינימלית החיובית ?
תחשיב הפסוקים חלק ד'. תורת ההיסק של תחשיב הפסוקים.
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
Remember Remember The 5 th of November. תרגול 2 קובץ סדרתי.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
תחשיב היחסים (הפרדיקטים)
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
מתמטיקה בדידה תרגול 2.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
מבנה מחשבים תרגול מספר 3. טענה על עצים משפט: בעץ שדרגת כל קודקודיו חסומה ב-3, מספר העלים ≤ מספר הקודקודים הפנימיים + 2. הוכחה: באינדוקציה על n, מספר הקודקודים.
Lecture 13 Maximal Accurate Forests From Distance Matrix.
1 גילוי מידע וזיהוי תבניות תרגול מס. 3 התפלגות נורמלית רב - מימדית Kullback-Leibler Divergence - משפט קמירות - נגזרת שנייה משפט Log sum inequality משפט.
Presentation by Gil Perry Supervised by Amos Fiat 1.
Kashrut is a mitzvah in the Torah and has been passed on through generations. Kashrut is a chok. this means that we don’t know why we do it but we.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Costs and Filters Dr. Avi Rosenfeld Department of Industrial Engineering Jerusalem College of Technology
Data Structures Hanoch Levi and Uri Zwick March 2011 Lecture 3 Dynamic Sets / Dictionaries Binary Search Trees.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
. Sequence Alignment Tutorial #3 © Ydo Wexler & Dan Geiger.
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Tirgul 12 Trees 1.
Formal Specifications for Complex Systems (236368) Tutorial #1
מבוא למדעי המחשב סיבוכיות.
תירגול 14: מבני נתונים דינאמיים
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
מצגת בנושא גופים... צפייה מהנה שם:סנדי יעקובי. כיתה :ו-2.
Marina Kogan Sadetsky –
תוכנה 1 תרגול 13 – סיכום.
NG Interpolation: Divided Differences
Presentation transcript:

Point-Line incidences via Cuttings By Tatiana Kriviliov

 בהרצאה זו נראה הוכחה שונה של החסם העליון I(n,n)=O(n ) עבור Point-line incidences  למה :  I(m,n)=O(n +m)  I(m,n)=O(m +n)

 הוכחה :  יש לכל היותר זוגות של קווים נחתכים  מצד שני לנקודה p i P עם d i incidences יש זוגות נחתכים של קווים  סך הכול  נחסום את הסכום הכולל של כל ה d i - ים.

 כיוון שכל נקודה שאין לה incidences נוכל למחוק מהאוסף P, אנחנו מניחים כי עבור כל i di 1  ולכן מקבלים

לפי Cauchy-Schwarz ומכאן

Cutting lemma  למה : יהי L אוסף של n קווים במרחב, ויהי r פרמטר כך ש 1<r<n. אזי אפשר לחלק את המרחב ל t משולשים כך שפנים של כל אחד מהם נחתך על ידי מקסימום קווים מהאוסף L, וכן t<Cr ², עבור קבוע מסוים C שלא תלוי ב n ו ב r.  * הכוונה היא שקיימת לפחות אפשרות אחת כזאת.

 כדי שנהיה יותר חסכניים בהסברים נגדיר כמה מושגים :  * cutting – תת חלוקה של המרחב למספר סופי גדול של משולשים.  * 1/r cutting – תת חלוקה של אוסף L המכיל n קווים כך שפנים של כל משולש המתקבל מ cutting זה נחתך על ידי מקסימום קווים מאוסף L.

Szemeredi-Trotter theorem for m=n זהו משפט שמדבר על חסם עליון עבור incidences. המשפט : נתונות n נקודות ו m קווים במרחב אזי מספר השכיחויות ביניהם הוא (O(n m +m+n, כאן נוכיח אותו עבור m=n.

הוכחה : יהי P אוסף של n נקודות, ויהי L אוסף של n קווים, ו I(P,L) מספר השכיחויות. נגדיר ערך חדש r=n ונחלק את המרחב שלנו ל t=O(r ² )=O(n ) משולשים כך שכל אחד מהמשולשים מחולק על ידי מקסימום =n קווים, וזאת לפי cutting lemma.

נגדיר בהתחלה את P i להיות אוסף כל הנקודות שנמצאות בתוך המשולש i ו L i יהיה אוסף קווים שיחתוך את הפנים של משולש זה. n >|L i | |P i |= n

כמה מקרים פרטיים שנקודות או קווים לא נכנסים לאוספים L i ו P i : 1. נקודה שמהווה אחד הקודקודים של אחד המשולשים ונמצאת על אחד הקווים מאוסף L. 2. קו שמהווה אחת הצלעות של משולש מסוים ונמצאת עליו אחת הנקודות של האוסף P.

1. 2.

יש לנו מקסימום 3t נקודות מסוג 1, ולכן יש מקסימום I(n,3t) שכיחויות של נקודות אלה עם הקווים מאוסף L. יש מקסימום 3t קווים מסוג 2, ולכן יש מקסימום I(3t, n) שכיחויות של קווים אלה עם נקודות מאוסף P.

סה '' כ : I(L,P) I(n,3t)+ I(3t, n)+ ΣI(L,P ) מלמה שכבר הוכחנו I(3t, n), I(n,3t) מוגבלים על ידי O(t n ) n Σ|P | 2n וזה בדיוק מה שהינו צריכים להראות. I(n,n)=O(n )

A Weaker Cutting Lemma נוכיח כאן שכל אוסף של n קווים שמקיים את 1/r-cutting מכיל בתוכו log ² n ) O(r ²משולשים, אך קודם נראה כי הגבול התחתון הוא. (r ² ) במקרה הכללי כשיש לנו n קווים הם יוצרים לפחות תאים.

מצד שני כל משולש בתוך הצורה שלנו מחולק ל k תאים כאשר k< ( נובע מ 1/r-cutting ) ומכאן כי כל משולש מחולק למקסימום תאים. כיוון שכל תא צריך להופיע בלפחות משולש אחד, מספר המשולשים הוא לפחות (r ² ).

Proof of a weaker version of the Cutting lemma נבחר אוסף רנדומלי של קווים מאוסף L ונקרא לו s=|S|, אוסף קווים אלה יוצר תאים שנהפוך למשולשים על ידי העברת קווים נוספים בין קדקודים של התאים שאין ביניהם חיבור, כל תא בנפרד. זה נותן לנו t=O(s ² ) משולשים

למה : עבור s=6rln(n) כל משולש שנוצר מבנייה זו מקיים את 1/r- cutting, ונחתך על ידי לא יותר מ קווים של האוסף הנשאר.L\S נוכיח את זה כך שנראה שהסתברות לקיום אפשרות בחירת S כזה היא חיובית וזה מה שיוכיח את הלמה החלשה

נגיד כי משולש מסוים T הוא מסוכן אם הוא מחולק על ידי לפחות k=n/r קווים. נתקן את המשולש השרירותי T. מה ההסתברות שאף קו מהאוסף S אינו חותך את הפנים של משולש T? נבחר קו באקראי s פעמים, ההסתברות שהוא אף פעם לא יהיה אחד מ k הקווים שחותכים את T היא מקסימום (1-k/n) <n, זאת אומרת הסתברות חיובית.

נגיד כי משולש T הוא מעניין אם הוא נמצא בלפחות מדגם אחד של בחירת הטריאנגולציה עבור S מסוים. לכל משולש כזה יש 3 קדקודים שנוצרים על ידי סידור של אוסף הקווים L ולכן יש פחות מ n משולשים כאלה. מכאן יש לנו הסתברות חיובית ש S רנדומאלי יחתוך את כל המשולשים המסוכנים והמעניינים. בפרט אף אחד מהמשולשים בבחירת S לא יכול להיות מסוכן.

The Cutting Lemma: A Tight Bound Levels and their simplifications: יהי L אוסף קווים במרחב, ונניח שהוא לא מכיל קווים מקבילים. אזי הדרגה של נקודה x במרחב היא מספר הקווים שעוברים מתחת לנקודה x. נשים לב שדרגת הנקודות כאשר L הוא תא פתוח היא זהה, וגם כן במקרה זה דרגת הקטעים באותו L היא זהה. אבל דרגת הקטע יכולה להיות שונה מדרגת נקודת הקצה שלו.

נגדיר דרגה k של הסידור L, עבור 0 k<n, להיות אוסף E שיכיל את כל הקטעים מאוסף L שהדרגה שלהם בדיוק k. קטעים אלה ונקודות הקצה שלהם ביחד מהווים קו פוליגוני (x-monotone) והכוונה היא שכל קו מאונך חוצה אותו בדיוק פעם אחת.

נסמן עכשיו ב e 0,e 1,e 2, …,e t את הקטעים של E כך ש e 0,e t הם הקרניים הבלתי מוגבלים. נגדיר נקודות p i שכל אחת מהן תהיה בתוך הקטע המתאים ולא בקצוות שלו. עבור פרמטר q 2 נגדיר : q-simplification of the level k להיות פוליגון מונוטוני שמכיל את החלק השמאלי של e0 עד לנקודה p 0 את הקטעים p 0 p q, p q p 2q,..,p q p t ואת החלק הימני של p t. מכאן q-simplification מכיל מקסימום +2 קטעים.

קודם נוכיח למה בה נשתמש עבור ההוכחה בהמשך. למה :1. החלק  של  הדרגה  k שבין הנקודות p j ו p (j+q) נחתך על ידי מקסימום q+1 קווים 2. המקטע p j p (j+q) נחתך על ידי לא יותר מ q+1 קווים 3.q-simplification of the level k מוכל ברצועה שבין הדרגות k- ו k+

הוכחה :1. ברור, כל קו של L שחותך את  מכיל  את  אחד הקטעים e j,e j+1, …,e j+q 2.  הוא  מחובר  ולכן  כל  הקווים שחוצים  את  החלק  הקמור  שלו חייבים  לחתוך  גם  את  ה  עצמו וכן  המקטע p j p j+q מוכל ב 

3. נניח אנחנו הולכים לאורך המסלול מהנקודה p j לנקודה p j+q, אזי אנחנו מתחילים בנקודת הקצה שהדרגה שלה היא בדיוק k. הדרגה שלנו יכולה להשתנות רק כאשר אנחנו עוברים מקו אחד של האוסף L לקו אחר שלו. יותר מזה כאשר אנחנו עוברים את כל המסלול ומגיעים לנקודה p j+q אנחנו חייבים להיות בדרגה k.

לכן אם נסמן ב i את השינוי המקסימלי בדרגה, זאת אומרת עוברים מדרגה k לדרגה k+i ומדרגה k+i לדרגה k אנחנו חייבים לחתוך לפחות 2i קווים תוך כדי, לכן נקבל מ (2) וממסקנה זאת כי i חייב להיות קטן מ q/2 ומכאן הטענה.

Proof of the cutting lemma for lines in general positions יהי r הפרמטר הנתון. במקרה ש (n)r= אזי צריך 0-cutting בגודל O(n ² ), זאת אומרת נשרטט n ² משולשים ולכן נוכל להניח כי r הרבה יותר קטן מ n. ניקח q=. ונחלק את האוספים של הדרגות השונות E 0,E 1,..,E n-1 ל q קבוצות כך שכל הקבוצה ה i ית מכילה את כל ה E j עבור j i(q) עבור i=0,1, …,q-1.

כיוון שהמספר הכולל של כל הקטעים הוא O(n ² ), קיים לפחות i אחד עבורו הקבוצה ה i ית מכילה מקסימום n ²/ q קטעים, נבחר i כזה ומעכשיו נתבונן רק בדרגות i,i+q,i+2q, …, ונראה את 1/r-cutting עבורם.

נסמן ב P j את ה q-simplification של הדרגה jq+i. אם E jq+i מכיל m j קטעים אזי P j מכיל לכל היותר m j /q+3 קטעים, וכן הכמות הסופית של מספר הקטעים של P j עבור j=0,1,…, שווה ל n ²/ q ²+ 3 ( n / q + 1 )=O (n ²/q² )

נשים לב כי הקווים הפוליגונים P j אף פעם לא חותכים אחד את השני, כיוון שאם זה כן היה קורה אזי אחד הקטעים שדרגתו qj+i היה נמצא מעל P j+1, וזה בלתי אפשרי.

עכשיו נעביר קווים מאונכים מכל קודקוד של P j למעלה ולמטה עד שהם פוגעים ב P j-1 ו P j+1. זה מחלק את המרחב שלנו ל O (n ²/q² )=O(r ² ) טרפזים. נטען כי כל אחד מהטרפזים האלה נחתך על ידי לא יותר מ n/r קווים מהאוסף L.

נסתכל על הטרפזים שנמצאים בין P j ו P j+1, לפי למה שהוכחנו מקודם הטרפזים האלה נמצאים בין הדרגות qj+i- ו q(j+1)+i+ ולכן כל צלע מאונכת של טרפזים כאלה נחתכת על ידי מקסימום 3q קווים.

החלק התחתון של טרפז כזה הוא בעצם חלק של איזשהו קטע ב P j, ומכאן הוא נחתך על ידי לא יותר מ q+1 קווים. הטענה היא זהה גם עבור החלק העליון של הטרפז. ולכן המספר הסופי של הקווים החותכים טרפז כזה הוא לכל היותר 10q n/r. ניתן להשיג את 1/r-cutting על ידי חילוק של כל טרפז כזה לשני משולשים.

The Cutting Lemma Revisited נראה כאן את ההוכחה האופטימלית ל cutting lemma ( עבור כל אוסף H ועבור כל פרמטר r>1) שמשתמשת גם בטכניקה של הלמה החלשה, זאת אומרת בחירת קווים באופן אקראי, וגם משתמשת במושג של הדרגות שהוגדר מקודם.

החישובים יהפכו להיות הרבה יותר פשוטים כאשר נבחר את הקווים לפי השיטה הברנולית, לפיה במקום לבחור S קווים באקראי שיכולים לחזור על עצמם, נגדיר הסתברות p=s/n ונגריל כל קו מהאוסף H על ידי הסתברות זו לאוסף S, ההגרלות בלתי תלויות. * בעצם תוצאות של שתי ההגרלות השונות הן זהות, ההבדל הוא שבשיטה השנייה החישובים הרבה יותר פשוטים.

Sampling and triangulation alone do not work השיקולים כאן דומים לשיקולים של הלמה החלשה, ומראים כי עם הסתברות קרובה ל 1 אף אחד מהמשולשים ממדגם S אינו נחתך על ידי יותר מ C logn קווים מ H לקבוע מתאים C.

בהמשך נראה שטענה זו היא נכונה גם עבור C logs במקום ה C logn, אך זה לא נכון עבור כל קבוע C שלא תלוי ב n או ב s. לכן הדרך הכי ישירה עבור 1/r-cutting, לבחור const*r קווים אקראים.

נתבונן קודם במקרה החד ממדי, כאשר H={h 1,h 2, …,h n } הוא אוסף של n נקודות. לשם הפשטות נבחר s=n/2 ומכאן p=1/2, זאת אומרת אנחנו כביכול מטילים מטבע הוגן n פעמים, וכוללים את hi ב S אם ההטלה ה i ית הייתה פלי.

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

ההסתברות לא לקבל אפילו רצף אחד של עץ באורך k באחד מה n/k בלוקים היא (1-2 ). כאשר n שואף לאינסוף הסתברות זו שואפת ל 0, חישוב יותר זהיר מראה כי עבור k=, יש לנו הסתברות קטנה כי לא נקבל לפחות רצף אחד כזה. מכאן רצף של n הטלות סביר להכיל רצף של logn עצים.

The strategy: a two-level decomposition במקום לנסות ולחפש דגימה של משולשים המתאימה ל 1/r-cutting, אנחנו נבנה מדגם כזה עבור H דרך שני שלבים. קודם ניקח מדגם של S מתוך H עם הסתברות p=r/n ונשרטט משולשים במרחב, נקרא לאוסף משולשים אלה .

( המספר המצופה של משולשים הוא O(r ² ), נראה זאת בהמשך ) בדרך כלל  לא  יהיה 1/r-cutting. יהי I( אוסף הקווים מתוך H שחותכים משולש  מתוך  ויהי n   I( נגדיר excess של משולש להיות t = n  r/n. אם t 1 אזי המשולש הוא טוב, ונוכל להכניס אותו ל 1/r-cutting הסופי.

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

נשים לב כי כל משולש שהתקבל מחלוקה זו הוא 1/r-cutting ולכן נוכל להוסיף את המשולשים החדשים הטובים ל 1/r-cutting של H, במקום המשולש המקורי הלא טוב. אבל איך בדיוק אנחנו מוצאים חלוקה טובה עבור משולש רע ?

A Sub Optimal Cutting Lemma הלמה : עבור כל אוסף סופי של קווים וכל u>1 קיים 1/u-cutting שמכיל K(ulog(u+1)) ² משולשים כאשר K הוא קבוע מתאים. אם נפעיל למה זו על 1/t -cutting נוכל להגדיל את מספר המשולשים עבור 1/r-cutting המספר הכולל של המשולשים מוגבל על ידי

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

Good And Bad Triangulations אז איך בדיוק נעשה החילוק של התאים שהתקבלו מהמדגם למשולשים ? חילוק שגם יתאים... כדי לראות זאת נגיד כי כל n הקווים של האוסף H נוגעים במעגל היחידה, ונגיד כי S הוא מדגם עם הסתברות 1/2.

ראינו כי דגימה כזו נותנת logn קווים שלא נבחרו. נחלק למשולשים את התא המרכזי, שבעצם מהווה מצולע סביב עיגול היחידה. נקבל בערך n/2 משולשים עם t =logn, וזה יותר מדי בשבילנו.

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

 קיבלנו טרפזים, כמקודם נסמן ב (S) את אוסף הטרפזים שקיבלנו ו I( יהיה אוסף הקווים של H שחותכים טרפז מסוים  מתוך (S).

Proposition (Trapezoids with large excess are rare) יהי H להיות אוסף הקווים בגודל n, יהי p=r/n כאשר n/2r  יהי S מדגם של קווים לפי השיטה הברנולית עם הסתברות p, יהי t

נסמן  ב (S) את מספר הטרפזים באיזשהו משולש של (S) כאשר excess של הסידור הוא לפחות t וגם מתקיים ש t  I( אזי המספר המצופה של הטרפזים ב (S) מוגבל על ידי

Proof of the suboptimal cutting lemma כדי להשיג 1/u-cutting עבור H נבחר r=Aulog(u+1), עבור קבוע גדול A. נעשה בחירת S כמו ב proposition. כאשר t=0 אנחנו מקבלים E[| (S)| ] Br ² עבור קבוע מסוים B. באותה צורה כאשר t=Alog(u+1) אנחנו מקבלים אם A הוא מספיק גדול..

לכן קיים מדגם S עבורו | (S)| 2Br ² וגם |(S) |=0. זאת אומרת שקיים 1/u-cutting כך ש O(r ² )=O((ulog(u+1)) ² ) הוא מספר הטרפזים

Proof of the cutting lemma  רוב ההוכחה כבר הראנו  כדי לבנות 1/r-cutting נבחר מדגם S עם הסתברות p=r/n, נסמן T=T(S) להיות ה vertical decomposition.  נתקן כל טרפז מתוך T עם t >1 על ידי 1/t -cutting  הגודל המתקבל של 1/r-cutting מוגבל על ידי

Cutting lemma for arbitrary dimension זוהי הכללה של cutting lemma עבור מימד כלשהו d: יהי d 1 מספר שלם, H אוסף של על - מישורים במרחב d מימדי, ויהי n 1<r. אזי קיים 1/r-cutting עבור H בגודל O(r ), זאת אומרת חלוקה של R ל O(r ) תת מרחבים כך שכל אחד מהם נחתך על ידי n/r על - מישורים של H.

 החלק החדש היחיד בהוכחת משפט זה היא בניה של אוסף המשולשים (S).  הסידור המקבילי לא עובד במקרה זה, ואפילו לא ידוע האם הסידור המקבילי במקרה של n על - מישורים במרחב ה d מימדי מכיל מקסימום O(n ) תאים, לכן נשתמש ב bottom vertex triangulation.

Bottom-vertex triangulation  קודם נגדיר את ה bottom-vertex triangulation עבור פאון קמור k מימדי P R, כך ש 1 k d, באינדוקציה.  עבור k=1 P יהי מקטע והטריאנגולציה מכילה את P עצמו.

 עבור k>1, יהי v הקודקוד של P עם הקואורדינאטה האחרונה הכי קטנה ( ‘ bottom vertex ’ ), נעשה טריאנגולציה לכל הפאונים של P באופן אינדוקטיבי ונוסיף את כל הפאונים הפשוטים שמתקבלים מבניית קונוסים שהפסגה שלהם היא v.

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

 נחצה את כל הסידור על ידי קופסה מספיק גדולה כך שתכיל את כל הקודקודים ונפעיל 1/r-cutting רק על פנים של הקופסה ( זו שיטה יעילה עבור רוב אפליקציות של ( 1/r-cutting)  בצורה זו אנחנו משיגים טריאנגולציה T(S) עבור כל תת קבוצה של S שמכילה אוסף של על - מישורים d מימדיים.

זה נובע מכך שמספר הפאונים בכל תא הוא פרופורציונאלי למספר הקדקודים שלו, ומספר הכולל של קדקודים הוא האוסף I( ) הוא כל העל - מישורים שחוצים את פנים של פאון D( ) מכיל את כל העל - מישורים שיש להם שכיחות עם לפחות קדקוד אחד של. חישוב זהיר יותר מראה כי העובדה החשובה היא : |D( )| ומספר ה עם D( ) הם חסומים.