Singapore Mathematical Olympiad (SMO) — IP-Friendly Parent & Student Guide
Download printable cheat-sheet (CC-BY 4.0)05 Sep 2025, 00:00 Z
> TL;DR > SMO is Singapore’s flagship Olympiad for secondary and JC students. Use an 8–12 week drill plan, prioritise error‑minimisation in MCQ sections, and align practice with IP WA/Promo calendars. Strong SMO performance feeds the national pipeline (NTST → NTTP → IMO) and signals readiness for H3/Further Math. --- ## 1 What is SMO? - Organiser: Singapore Mathematical Society (SMS) - Sections: Junior, Senior, Open; individual contest, written format - Typical cadence: registration in Term 2, paper in mid‑year; awards thereafter - Awards: Gold / Silver / Bronze within fixed upper bands; Merit/Participation --- ## 2 Why SMO matters for IP students - DSA leverage: valued under “Mathematics & Computational Thinking” achievements - Curriculum bridge: number theory, inequalities, functional equations reinforce IPY3/Y4 depth - JC readiness: habits transfer to H2 proofs and H3/Further Math rigour --- ## 3 Paper structure and scoring - Expect a progression from routine to non‑routine questions. Early problems check algebra and pattern recognition; later ones need deeper structure (invariants, bounding, extremal). - Scoring policies and section splits update periodically. Always check the official circulars from the organiser/school before relying on online summaries. - Practical pacing (works for most candidates): - Bank all certain questions within the first 25–35 % of time. - Enforce a 60–90 s “decision gate”: either commit or skip and return. - Leave a 10–15 min buffer for re‑checks and tidy write‑ups. Common traps - Over‑algebra: search for invariants/symmetry first; expand second. - Guessing under time pressure: only when you can eliminate ≥2 options reliably (if applicable). - Unjustified leaps in Senior/Open write‑ups: state lemmas, label constructions, keep diagrams clean. --- ## 4 Pipeline: SMO → NTST → NTTP → IMO - How strong SMO results lead to NTST invites - What NTTP training looks like; realistic timelines around WAs and Promos - Cross‑training with CCA Olympiad groups Helpful context - IMO overview — https://eclatinstitute.sg/blog/International-Mathematical-Olympiad - H3 Mathematics (2026) — https://eclatinstitute.sg/blog/H3-Mathematics-in-A-Level-2026 - H3 vs Further Math — https://eclatinstitute.sg/blog/H3-Mathematics-Versus-Further-Mathematics-in-A-Level --- ## 5 Training playbook (8–12 weeks) Week 1–2: Baseline & habits - Sit one past paper (section‑balanced) under a realistic 1.5 h timer. - Build an error log with four columns: concept, trigger, fix, similar Qs. - Read 2 proof write‑ups (Senior/Open level) and rewrite them in your own words. Week 3–6: Topic clusters (alternate days) - Number Theory: residues, Euclid algorithm variants, order/period arguments. - Combinatorics: invariants, Pigeonhole, constructive counting, recursion. - Geometry (synthetic): angle‑chasing, homothety, power of a point; clean diagrams. - Inequalities: AM‑GM variants, Cauchy–Schwarz in disguise, bounding by convexity. - Drill 15–30 min “trigger reps” per cluster; finish with 1–2 mixed problems. Week 7–8: Mixed sets and pacing - 2–3 mixed papers under time. - Post‑mortem within 24 h: classify miss as “knowledge”, “recognition”, or “execution”. - Rewrite 1–2 solutions in contest‑style format; ensure line‑by‑line logic. Week 9–12 (optional stretch): Simulation and polish - Full simulation with buffer management; rehearse skip/return rules. - Attempt a higher‑section problem (e.g., Senior/Open) even if targeting Junior/Senior—focus on set‑up, not perfection. - Share one polished solution per week with a peer/coach for critique. --- ## 6 Skill transfer to school math - Pattern spotting → Binomial expansions and sequences in IP WAs. - Invariants → Conservation arguments in mechanics word problems. - Constructive counting → Casework in probability; careful inclusion–exclusion. - Proof fluency → Clearer explanations in coordinate geometry and induction. --- ## 7 Admin & logistics - Registration windows, eligibility, conduct reminders, invigilation format - Materials policy (confirm yearly with school/organiser; follow official circulars) Useful references - Singapore Mathematical Society — SMO info: https://sms.math.nus.edu.sg/SMO/index.html - DSA math tests & portfolios: https://eclatinstitute.sg/blog/How-DSA-Math-Talent-Tests-Work --- ## 8 Next steps and resources - When to deepen Olympiad track vs pivot to syllabus mastery - Book a focused clinic to calibrate a personalised drill plan - Further reading: - IMO overview — https://eclatinstitute.sg/blog/International-Mathematical-Olympiad - SASMO guide — https://eclatinstitute.sg/blog/Singapore-and-Asian-Schools-Math-Olympiad-SASMO - NMOS guide — https://eclatinstitute.sg/blog/National-Mathematical-Olympiad - H3 Mathematics (2026) — https://eclatinstitute.sg/blog/H3-Mathematics-in-A-Level-2026 - H3 vs Further Math — https://eclatinstitute.sg/blog/H3-Mathematics-Versus-Further-Mathematics-in-A-Level - Bridging IPY4 → JC1 — https://eclatinstitute.sg/blog/Bridging-the-Gap-From-IP-Year-4-(IPY4)-to-JC1 > Author note: Formats and cut‑offs change from year to year. Treat all structure/scoring remarks here as orientation; defer to official school/organiser memos for the exact rules that apply to your cohort. --- ## 9 Worked examples (with solutions) ### 9.1 Number Theory — Pigeonhole on residues Problem. Show that among any 10 integers, two differ by a multiple of 9. Solution. Reduce each integer modulo 9. There are only 9 residue classes {0,1,2,3,4,5,6,7,8}. Placing 10 numbers into 9 boxes forces at least one box to contain ≥2 numbers (Pigeonhole Principle). Those two numbers share the same residue r, so their difference is divisible by 9. ∎ Why this matters. The same idea underlies many SMO combinatorics/NT puzzles: map objects to a small set of “types”, then apply pigeonhole to force a collision. --- ### 9.2 Combinatorics — Binary strings without consecutive ones Problem. Let f(n) be the number of length‑n binary strings with no consecutive ones. Find a recurrence for f(n) with f(1), f(2), and express f(n) in terms of Fibonacci numbers. Solution. Consider the first symbol. - If it is 0, the remaining n−1 symbols form any valid string: f(n−1) choices. - If it is 1, the second must be 0; the remaining n−2 symbols form any valid string: f(n−2) choices. Thus f(n) = f(n−1) + f(n−2). Base counts: f(1) = 2 (“0”, “1”), f(2) = 3 (“00”, “01”, “10”). With F1=1, F2=1 as the Fibonacci seed, it follows by induction that f(n) = F_{n+2}. ∎ Exam habit. After writing a recurrence, always state base cases clearly and justify each branch condition (“no 11”).