יישום אנדרואיד (Kotlin + Jetpack Compose, נייטיב, אופליין מלא). תפקיד ראשי: מחשבון שיעורים — חישוב והמרה בתוך מערכת היחידות של חז"ל (אמות → טפחים → אצבעות → שברי אצבע). תפקיד משני: המרה למטרי (ס"מ / גרם / מ"ל) ולעשרוני, לפי שיטות חזו"א / הגר"ח נאה / ר' משה פיינשטיין.
⚠️ כל המסמך הוא לעיון בלבד, לא להוראת הלכה. השיעורים השנויים במחלוקת (במיוחד כזית) טעונים אישור פוסק לפני שימוש למעשה. היישום יציג כתב ויתור דומה.
מקורות המחקר: Halachipedia, TorahCalc, OU Kosher, Yeshivat Har Etzion (VBM), DinOnline, Wikipedia (Talmudic units), מאמר המטרולוגיה של Ajdler, dafyomi.co.il — מצולבים מול שו"ע, משנה ברורה, שיעורי תורה (הגר"ח נאה), חזון איש, אגרות משה.
היחסים הפנימיים קבועים ומוסכמים על כל השיטות. המחלוקת היא רק על ערך היחידה הבסיסית בס"מ/סמ"ק/גרם. לכן במנוע: היחסים = קבועים מדויקים (שברים), והשיטה מחליפה רק את ערך הבסיס המטרי.
| מ־ | אל | יחס |
|---|---|---|
| אצבע | טפח | 4 אצבעות = טפח |
| טפח | זרת | 3 טפחים = זרת |
| זרת | אמה | 2 זרת = אמה |
| טפח | אמה | 6 טפחים = אמה (24 אצבעות) |
| אמה | קנה | 6 אמות = קנה |
| אמה | ריס | 266⅔ אמות = ריס (7.5 ריס = מיל) |
| אמה | מיל | 2000 אמות = מיל |
| מיל | פרסה | 4 מיל = פרסה (8000 אמות) |
הערה: "אמה בת 6 טפחים" היא ברירת המחדל ההלכתית. "אמה בת 5 טפחים" (אמה קצרה) משמשת רק למדידות מסוימות במשכן/מזבח — לא ברירת מחדל.
| יחידה | גר"ח נאה | ר' משה פיינשטיין | חזון איש |
|---|---|---|---|
| אצבע | 2.0 | 2.25 | 2.41 (מחמיר ~2.455) |
| טפח | 8.0 | 9.0 | 9.62 |
| אמה | 48.0 | 53.98 | 57.6–57.72 (מחמיר ~58.9) |
נגזרות: מיל ≈ 0.96 ק"מ (נאה) / ~1.15 ק"מ (חזו"א). תחום שבת (2000 אמה) ≈ 960 מ' (נאה) / ~1152 מ' (חזו"א). פרסה ≈ 3.84 ק"מ / ~4.6 ק"מ.
דגל: ל"24 אינץ' = 60.96 ס"מ" כאמת החזו"א — נפסל במחקר (הצבעה 1-2). זהו רק השיעור המחמיר (chumra) לעירוב/תחום, לא האמה הסטנדרטית.
| מ־ | אל | יחס |
|---|---|---|
| ביצה | רביעית | רביעית = 1.5 ביצים |
| רביעית | לוג | 4 רביעיות = לוג (6 ביצים) |
| לוג | קב | 4 לוג = קב (24 ביצים) |
| קב | סאה | 6 קב = סאה (144 ביצים) |
| לוג | הין | 12 לוג = הין (= ½ סאה) |
| סאה | איפה | 3 סאה = איפה (432 ביצים) |
| איפה | עומר/עשרון | עומר = 1/10 איפה (43.2 ביצים) |
| איפה | לתך | 5 איפה = לתך |
| לתך | כור/חומר | 2 לתך = כור (10 איפה = 30 סאה) |
| יחידה | גר"ח נאה | ר' משה | חזון איש |
|---|---|---|---|
| כביצה | 57.6 (עם קליפה) / ~55 (בלי) | — | 90 (בלי קליפה) / 100 (אגודל) |
| רביעית | 86 | ~89–103 (נגזר) | 150 |
| לוג | ~344 | — | ~600 |
| סאה | ~8.3 ליטר | — | ~14.4 ליטר |
כזית — השיעור השנוי ביותר במחלוקת. תלוי בשני משתנים בלתי תלויים: (א) חצי ביצה (תוס', רא"ש — אשכנז) או פחות משליש ביצה (רמב"ם); (ב) גודל הביצה.
| בסיס | גר"ח נאה | ר' משה | חזון איש |
|---|---|---|---|
| כזית (שליש ביצה) | 17.3 | 31.2 (ברכה/דרבנן) | 33–33.3 |
| כזית (חצי ביצה) | 27–28.8 | 43.2 = 1.5 fl oz (מצה/דאורייתא) | 47.5–50 |
משנ"ב: חצי ביצה לדאורייתא/ברכה אחרונה, שליש לדרבנן. היישום חייב לחשוף את בחירת הבסיס (חצי/שליש) בנוסף לשיטה — לא מספר יחיד.
- רביעית (קידוש, ד' כוסות): 86 (נאה) / 150 (חזו"א).
- כזית מצה/מרור: ~26–28 (נאה) / 43.2 (ר' משה) / 50 (חזו"א).
- כביצה (טומאת אוכלין, נטילת ידיים): ~55 (נאה) / ~100 (חזו"א).
- מקווה 40 סאה: ~332 ליטר (נאה) – ~576 ליטר (חזו"א). (נגזר — לאמת לפני שילוח.)
- גרה = 1/20 שקל. דינר/זוז → 4 דינר = סלע. מנה = 100 דינר (= 25 סלע). ככר = 60 מנה.
| יחידה | משקל כסף |
|---|---|
| דינר / זוז | ≈ 3.54 גרם |
| סלע = שקל הצורי (4 דינר) | ≈ 14.16 גרם |
| מנה (100 דינר) | ≈ 354 גרם |
| ככר (60 מנה) | ≈ 21.24 ק"ג |
- מחצית השקל = ½ סלע = 2 דינר ≈ 7.08 גרם כסף.
- פדיון הבן = 5 סלע = 20 דינר ≈ 100 גרם כסף (מצוטט ~96–117 גרם לפי שיטה; הגר"ח נאה ≈ 96 גרם, חזו"א מחמיר יותר).
- מחלוקת: תקן גאונים/רי"ף מחמיר — דינר ≈ 4.25 גרם, סלע ≈ 17 גרם. משנה מהותית את משקל הכסף לפדיון/מחצית השקל.
דגל: משקלי הכסף תלויים בבסיס (3.54 vs 4.25 גרם דינר). לסמן "טעון אישור פוסק"; לאפשר בחירת בסיס בהגדרות.
| יחידה | אמות² |
|---|---|
| בית רובע | 104⅙ (1/24 בית סאה) |
| בית קב | 416⅔ (1/6 בית סאה) |
| בית סאה | 2500 (50×50 אמה) |
| בית כור | 75,000 (30 בית סאה) |
| יחידה | גר"ח נאה (אמה 0.48מ') | חזו"א (אמה ~0.577מ') |
|---|---|---|
| בית סאה | ≈ 576 מ"ר | ≈ 833 מ"ר |
| בית כור | ≈ 17,280 מ"ר | ≈ 25,000 מ"ר |
נגזר מהאמה הליניארית — לאמת מול טבלת שטח ייעודית לפני שילוח.
1 דינר (זוז) = 6 מעה = 12 פונדיון = 24 איסר = 48 מסמס = 96 קונטרון = 192 פרוטה
| יחסים נגזרים |
|---|
| מעה = 2 פונדיון; פונדיון = 2 איסר; איסר = 8 פרוטה |
| סלע = 4 דינר; שקל (= מחצית השקל בלשון חז"ל) = 2 דינר |
- שווה פרוטה: השווי המינימלי בעל משמעות הלכתית (למשל קידושין — צריך לתת לאישה שווה פרוטה).
- מחלוקת: לפי רשב"ג פרוטה = 1/6 איסר (במקום 1/8). היישום ינקוט בשיטת ר' חייא (1/8) כברירת מחדל.
- שווי כספי עכשווי של פרוטה תלוי במחיר הכסף החי — לא קובע במחקר (משתנה). אופציה: שדה ידני למחיר כסף, או הזנה ידנית של שווי פרוטה.
| יחסים |
|---|
| שעה = 1080 חלקים (חלק ≈ 3⅓ שניות) |
| שעה זמנית = 1/12 מהיום (או הלילה) — משתנה לפי תאריך/מיקום |
| עונה = חצי יממה (בהקשרים מסוימים = יום או לילה) |
רגע ועונה — הגדרות משתנות לפי הקשר; לסמן כמשני ולא להציג כחד-משמעי.
- Kotlin + Jetpack Compose, Material 3, מודול יחיד, MVVM.
- אופליין מלא — ללא הרשאות, ללא רשת (פרט אולי לשליפת מחיר כסף אופציונלית).
- עברית + RTL (
supportsRtl,strings.xml, layoutDirection). - שמירת הגדרות: DataStore.
enum Category { LENGTH, VOLUME, WEIGHT, AREA, COIN, TIME }
enum Shita { NAEH, RAV_MOSHE, CHAZON_ISH } // + chumra flag
class Unit(
id, hebrewName, category,
ratioToBase: Fraction // שבר מדויק ביחס ליחידת הבסיס של הקטגוריה
)
// בסיס לכל קטגוריה: LENGTH=אצבע, VOLUME=ביצה, WEIGHT=דינר, AREA=אמה², COIN=פרוטה
class ShitaMetric(shita, category, baseUnitMetricValue: Fraction, metricUnit)
// למשל אצבע נאה = 2 ס"מ מדויק; חזו"א = 241/100; כזית תלוי גם ב-EggBasis
- חשבון מדויק עם שברים (Rational/BigFraction על BigInteger) — לא floating point. כל היחסים שלמים/שברים פשוטים, אז אין צבירת שגיאות עיגול.
- מצב מחשבון שיעורים: מנתח ביטוי (
"XX אמות ÷ Y",+,×), מחשב שבר מדויק ביחידות בסיס. - פירוק (mixed-radix decomposition): חמדני מהיחידה הגדולה לקטנה; השארית
ביחידה הקטנה מוצגת כשבר נאה (½, ⅓, ¼, ⅔, ¾) או שבר מדויק.
→ תוצאה:
"5 אמות, 2 טפחים, אצבע ושליש". הגדרה: גרנולריות מינימלית (עד אצבע / עד שברי אצבע). - פלט מטרי: שבר-בסיס × ערך הבסיס של השיטה → ס"מ, ואז גם עשרוני וגם מ'/ק"מ לפי גודל. ניתן להציג כמה שיטות זו לצד זו.
- מחשבון — בחירת קטגוריה, הזנת ביטוי, יחידת מקור → תוצאה מפורקת + מטרי לשיטה הנבחרת (אופציה: כל השיטות במקביל).
- ממיר — מיחידה X ליחידה Y.
- שיעורים מעשיים — רשימה: כזית, רביעית, תחום שבת, פדיון הבן, מחצית השקל, מקווה, כביצה… כל אחד עם הערך לכל שיטה.
- הגדרות — שיטת ברירת מחדל, מתג chumra, בסיס כזית (חצי/שליש ביצה), גרנולריות ועיגול, בסיס משקל כסף, שפה.
- אודות/מקורות — הסבר המחלוקות, מקורות, וכתב ויתור ("לא להלכה למעשה — להתייעץ עם רב").
- שלב 0 — שכבת נתונים: קידוד כל היחסים + ערכי הבסיס לכל שיטה (Kotlin object / JSON asset). מבחני יחידה לבדיקת round-trip (אמה→אצבע→אמה) והמרות ידועות.
- שלב 1 — אורך מקצה לקצה: מחשבון + פירוק + מטרי. מוכיח את המנוע.
- שלב 2 — נפח (עם בורר בסיס כזית), משקל, שטח, מטבעות, זמן.
- שלב 3 — מסך שיעורים מעשיים.
- שלב 4 — ליטוש: RTL, נגישות, היסטוריה/מועדפים, כתב ויתור.
- כזית = יחידה נגזרת מהביצה. היישום אינו פוסק הלכה. כזית = (שבר נבחר) × ביצה, עם בורר בסיס ברור (חצי / שליש / מותאם). התרגום בפועל לסמ"ק מוצג לפי כל השיטות במקביל. לכן הבסיס המטרי לנפח מעוגן בביצה לכל שיטה, ושאר יחידות הנפח (רביעית, לוג…) והכזית נגזרים ביחס קבוע.
- שווי פרוטה/כסף: שליפה אונליין של מחיר הכסף, עם נפילה חזרה לאופליין (ערך אחרון שנשמר / הזנה ידנית). דורש הרשאת INTERNET בלבד (אופציונלי לשימוש).
- חזו"א: ברירת מחדל = שיעור רגיל (57.6 ס"מ / ביצה 100 סמ"ק) + מתג chumra.
- משקל כסף: ברירת מחדל תקן צורי (דינר 3.54ג), מתג לתקן גאונים/רי"ף (4.25ג); מסומן "טעון אישור פוסק".
- ערכי שטח במ"ר וליטרי מקווה (נגזרים, medium confidence) — מול טבלה ייעודית.
- גרמי פדיון הבן/מחצית השקל לכל שיטה.
Gradle 8.13 · AGP 8.8.0 · Kotlin 2.0.21 (+ compose compiler plugin) ·
Compose BOM 2024.12.01 · compileSdk/targetSdk 35 · minSdk 24 · JDK 17.
applicationId com.aviv.shiurim. חתימת release דרך keystore.properties (לא בגיט).