Skip to main content

How to write a nice solution?

Math is all about ideas. Solving a problem in an Olympiad involves two steps: solving the problem (or progress) and writing it down

It is therefore important to be able to express our ideas well. Additionally, one should be able to convey their ideas in a way that is easily understood by others. You need to keep in mind that the people who read your solutions or proofs are readers and not mind readers. And sometimes, they can not guess what you are thinking. So try to convey your thoughts through your answer sheet as clearly as you can. If you gained any non-trivial information during the process of solving a problem, write it in the answer sheet if you feel it helps prove the statement.

The way you write your solutions and the number of details you skip will depend on the level of the exam you are taking. I would, for example, write some minute details in RMO that I would skip at the INMO level. Also, this post is for students who are completely new to olympiads and are trying to write olympiads of RMO/INMO level or basic proof-writing contests. 

Another side note: Writing solutions for math camps application, a math course or research is very different from writing solutions in contests like TSTs or greater levels. Proof in a contest is just convincing the grader that you understand everything and the solution is complete. 

In an application for math camp, research, etc., you are judged for your approach and thinking process. In a math camp, for instance, it is very advisable to write down your ideas as well as your solutions. We tend to use out-of-the-box ideas and think about the problem for days; we write down every single step we take and sometimes we use different materials, like colour pens, grids, and codes! (or at least I do) In another blog post, we will talk about math camps! Please stay tuned!

Another side note  ( I promise this is the last): It is very critical to know what logically constitutes the proof. Moreover, even though this post might focus a lot on offering nice, beautiful solutions, you should remember that writing mathematically and logically correct solutions is much more important. Additionally, it is likely that if you are losing marks for a solution, it is because you made a mathematical error or you fake-solved it, rather than because of your ineffective writing. A write up which is readable, mathematically correct, and has no major details left out deserves to get full marks. (Thanks to Pranjal for helping!)

As stated above, a solution simply needs to be readable and neat in a contest. Below are some tips you could use in order to make your solution neater, organized, and loved by the reader. In general, it is also a wise practice to use all the time. Please do not feel overwhelmed by this post or scared by solution writing.





Contents:

  • Solve the problem / get all possible ideas and progress (ft Atul)
  • Plan how to write a solution/ progress
  • Alignment and spacing
  • Using asterisk or roman numerals
  • Case works
  • Handwriting 
  • Geometry diagrams
  • How much detail to include
  • General Tips ( ft Aatman Supkar)

Tip 0: Solve the problem / get all possible ideas and progress( ft Atul)

This point is so important we'll emphasise it at the beginning - SOLVING PROBLEMS IS MORE IMPORTANT THAN WRITING SOLUTIONS WELL.

Writing up solutions properly is a secondary skill. It only helps in making your solution easier to convey to someone reading it (or in a contest, the grader) and as long as it's legible and mathematically correct, you "should not" lose any marks on it. There are people with not great handwriting or writeups who have performed very well in even international contests. You should therefore focus on solving the problems in a contest instead of spending time trying to perfect your write-up. Although you should give yourself sufficient time, don't overdo it. We will have a post in the future here on "How to approach a problem" for that.

As Atul says, "It's more important to be able to solve problems than being able to write perfectly. A poorly written writeup may cost you maybe a point or two, but if you don't solve it, you'll get 0."

Tip 1: Plan how to write a solution/ progress

It's nice to have a plan before you start writing the solution. It's said that the type of solution you write reflects your thought process. A vague, unorganized solution reflects a vague thought process. After solving a problem, you can simply draw a tiny box and sketch an extra tiny short outline of your solution. Include the terms, points, intersections, processes, etc you’ll need to define, and the order in which you will write up the most crucial parts of your solution. (Note: you can draft the plan inside your brain too if you feel making a tiny box is too much work). Anyways, either of these processes has two benefits:

  1. It ensures that we don’t skip anything and that we put our steps/thoughts/progress in an order that’s easy to follow for the reader.
  2. It also helps us verify our solution (for example checking if it is a fake solution)

Now, planning before on how to write is really helpful. Since better planning fewer scribbles and neat work  graders happy   you get deserving marks  you happy 

Try to write the solution in such a way that the grader should get to know what you are thinking and why you are thinking so. Hence, it's a good practice to organize our solutions using claims and lemmas.

Benefits of organizing your solution using claims and lemmas:

  • It organizes the solution so nicely, helps you get a clear idea, and creates a "step by step" solution
  • Moreover, if we had to refer to a claim, we can simply number the claims and then refer ( it's not at all messy)
  • It helps the reader understand the structure you are approaching
  • Very helpful for getting partials
  • A quick skim through the proof  gives the reader an idea of whether the proof is right or wrong ( helping them save a lot of time)

For example, we present two solutions for RMM 2019 P1 The first one is the example of how to not write a solution. The second one is written by mueller.25, Geometrix and Amar_05, and tells us how to write a solution.

Let ABCD be an isosceles trapezoid with ABCD. Let E be the midpoint of AC. Denote by ω and Ω the circumcircles of the triangles ABE and CDE, respectively. Let P be the crossing point of the tangent to ω at A with the tangent to Ω at D. Prove that PE is tangent to Ω.


Proof 1: Redefine P as the pole of DE wrt Ω. We prove that PA is tangent to ω.

Let G be the midpoint of BD and T be the intersection of AC and BD. Define G=ωΩE. (Note that G is the reflection of E across the perpendicular bisector of AB and CD.) Also by applying Pascal on (DDGEEC)PAB,P,T are collinear. Hence, PTABCDGE. And DGE=DCE=PTEPET=PEC=EDC=DEG. And as found earlier, PTTE=GDGE=BGGEPT=TEGEBG=TAABBGPTTA=BGABATPABG

ATP similar ABG. So PAE=PAT=GAB=ABE

Obviously, the proof is right, but there is no structure at all and it gives the reader a very hard time.

Now, we present the second solution, which is very similar to the above solution in content, however, we simply added some structure to it.

Proof 2: Redefine P as the pole of DE wrt Ω. We prove that PA is tangent to ω.
Let G be the midpoint of BD and T be the intersection of AC and BD

Claim 1: G=ωΩE
Proof: Note that G is the reflection of E across the perpendicular bisector of AB and CD.

Claim 2: PTABCDGE
Proof: Apply Pascal on (DDGEEC) PAB,P,T are collinear.

Claim 3: DEGPET
Proof: We use directed angles modulo 180.
DGE=DCE=PTEPET=PEC=EDC=DEG
Claim 4: ATPABG
Proof:
ATP=AEG=ABG.From claim 3,
PTTE=GDGE=BGGEPT=TEGEBG=TAABBGPTTA=BGABATPABG
Main proof:
PAE=PAT=GAB=ABE


This solution is way more structured with the exact same content! Moreover, can you see how numbering the claims also made it easier to refer to? For example, we stated, "From claim 3."

Tip 2: Alignment and spacing

We will start with an example INMO 2005 P6. The first solution shows how to not write a solution and the second solution shows how to write a solution with perfect alignment. It must be perfect since your favorite blogger aka me has written it :D! ( If I am not your favorite blogger then 😁🗡) 

Find all functions f:RR such that f(x2+yf(z))=xf(x)+zf(y), for all x,y,zR.

Solution1: Let P(x,y) denote the assertion.ThenP(x,0,0)f(x2)=xf(x)f(x)=f(x)Andf(x2+y2)=f(x2)+f(y2)f(a+b)=f(a)+f(b),a,bR+Also f(0)=0. Now we show that f is injective at 0. So let f(t)=0,t1. SoP(0,1,t)0=f(f(t))=tf(1)f(1)=0 or f=0Assuming f is non constant, we get f(1)=0. ThenP(0,a,1)0=f(a)a.Not possible, hence f is injective at 0.Moreover,P(0,1,x)f(f(x))=xf(1).Note that f(f(x))=xf(1)f is bijective Actually, we don't need the following claim, but I found it too good to not add.Note that f(1)=1 As, P(0,y,1)f(yf(1))=f(y)yf(1)=yf(1)=1. Another way is, Using surjectivity,k,f(k)=1P(0,k,k)1=f(kf(k))=kk=1 Now, fix x. We carry y and choose z such that f(x2+yf(z)=xf(x)+zf(y)=0.Thenx2+yf(z)=0,xf(x)+zf(y)=0. Take y=xz=x in xf(x)+zf(y)=0. So, we getx2+xf(x)=0f(x)=xf(x)=x. Sof=0,f(x)=x


Solution2: The solutions are f=0,f(x)=x

Let P(x,y) denote the assertion.

ThenP(x,0,0)f(x2)=xf(x)f(x)=f(x)

Andf(x2+y2)=f(x2)+f(y2)f(a+b)=f(a)+f(b),a,bR+

Also f(0)=0. Now we show that f is injective at 0. So let f(t)=0,t1. SoP(0,1,t)0=f(f(t))=tf(1)f(1)=0 or f=0Assuming f is non constant, we get f(1)=0. ThenP(0,a,1)0=f(a)a.

Not possible, hence f is injective at 0.

Moreover,P(0,1,x)f(f(x))=xf(1)

Note thatf(f(x))=xf(1)f is bijective 

Actually, we don't need the following claim, but I found it too good to not add.

Claim: f(1)=1

Proof:P(0,y,1)f(yf(1))=f(y)yf(1)=yf(1)=1

Alternate proof: Using surjectivity,k,f(k)=1P(0,k,k)1=f(kf(k))=kk=1

Now, fix x. We carry y and choose z such thatf(x2+yf(z)=xf(x)+zf(y)=0Thenx2+yf(z)=0,xf(x)+zf(y)=0

Take y=xz=x in xf(x)+zf(y)=0. So, we getx2+xf(x)=0f(x)=xf(x)=x

Hence the solutions are f=0,f(x)=x.

The first solution and the second solution have exactly the same content! However, the second solution cares about spacing and alignment! Now, try reading both the solutions and write in the comments which one was easier to read :D

As stated in the article written by Ed Barbeau (linked below), "[split] your solution so that each section deals with a single main idea. It should be possible for the reader to glance over your solution and get a sense of its architecture, the main steps, and your methods of dealing with them."

Tip 3: Using asterisk or roman numerals

Many times, we need to refer to some part of the solution, and hence using numbers, asterisks or roman numerals is very useful!

For example, we show a solution written by Srijonrick.

Theorem: Let ABC be a triangle and let A1 be a point on the line BC. Then, prove thatA1BA1C=ABACsinA1ABsinA1AC.

Proof: By sine rule in AA1B we get:A1BsinA1AB=ABsinAA1B(1)Again by sine rule in AA1C we get:A1CsinA1AC=ACsinAA1C(2)Since sinAA1B=sin(180AA1B)=sinAA1C, hence on dividing (1) by (2) we get:A1BA1C=ABACsinA1ABsinA1AC

We can see how he used the notations (1),(2) and by introducing these two notations, it helped the reader see which two equations are we dividing, etc.

Tip 4: Case work

There isn't much to talk about this topic, however, many cases might have subcases! Hence, make sure to use meaningful notation to denote the cases and subcases and subcases's subcases. For example, what I do is,
Cases: Case 1, case 2, case 3, 
Subcases: Case 1.1, case 1.2, case 1.3
Subcase's subcase: case 1.1.1, case 1.1.2

Here is an example! The solution is again provided by your favourite blogger aka me 😎

Swedish MO: Determine all positive integers k, , m and n, such that1k!+1!+1m!=1n!

Solution:The only solution is (k,l,m,n)=(3,3,3,2)

Note that n<k,l,m. Now we got cases.

Case1:kn=1

Then3k!=1k1!k=3

Case2: kn=2

Then we have three sub case:

Case 2.1:1k!+1(k1)!+1k!=1k2!2kk1+k(k1)k=12+k=k(k1).We compute. There are no real solutions.

Case 2.2:1k!+1k1!+1k1!=1k2!1kk1+2k(k1)k=11+2k=k(k1)This is not possible as kk1 is even.

Case 2.3:3k!=1k2!It's not possible.

Now assume kn3. And also assume mlk.

Then we have1+k!l!+k!m!=k!n!We have RHS even, so we have l=k1.

But then we have k|RHS. So we have m=k. Which is not possible because ml.

So the only solution is (k,l,m,n)=(3,3,3,2) 

Tip 5: Handwriting 

I cannot emphasize this enough! HANDWRITING DOES NOT MATTER. A myth is that handwriting matters in a contest and no, it never does! What matters is that it should be readable and neat.

Handwriting never ever directly matters to the marks but again. Solution is readable  graders happy   you get deserving marks  you happy  Also here, readable handwriting doesn’t mean topper's handwriting! 

In fact, I think using block letters is generally helpful (No, please don't try to change your handwriting, your goal is to make the reader understand your idea). I prefer blocks because in subjects that have their own syntax and a set of specific symbols that mean different things it becomes difficult to understand. For example, is similar to the cursive l...

Your favourite blogger's handwriting :P

Let me give an example, here is a solution to why 2 is irrational by Atul (Ofc his normal handwriting is way better)


Surely, I can read this but wth is this!!!!!! Like WTH!! Give some sympathy to the reader :( And please stop being lazy about your handwriting 😑

And if you do not want to change your handwriting, at least make sure to write neatly!!! We have another example by your favourite IMOTCer Atul!!!


Pretty neat, no?
Here's my handwriting :P Look how cute it is 😍..
But yeah at least try not to be lazy. Because if the grader doesn't understand anything then there was no point in solving a problem in a contest ( Apart from the fun experience you get after solving a problem.)




Tip 6: Geometry diagrams

For every geometry problem, try to have at least 1 diagram which is understandable. My opinion is that you can make an infinite amount of rough diagrams, but try to present at least one nice diagram for the grader. This helps the grader see what approach you took and gives structure to your solution. Moreover, it helps the grader to see which new points you defined in one go! Also, the diagram need not be accurate, a basic rough sketch would be sufficient.

Also, in geometry solutions, before starting the main proof, you can (though it is not necessary) actually define all the points used in the solution altogether. 

Let's see another example of how to write a geometry solution ( again by your favourite math girl aka me)

Sharygin 2022 P16: Let ABCD be a cyclic quadrilateral, E=ACBD,F=ADBC. The bisectors of angles AFB and AEB meet CD at points X,Y. Prove that A,B,X,Y are concyclic.

Solution: Define K:=EXAB,J:=FYAB. Define G:=ABCD. Define Q as the Miquel point of ABCD.  We begin with the following claim about KEX and FJY.

Claim: KEX||FJY.

Proof: This is simply angle chase. Let BDC=θ,ADB=α,ACB=α,ACD=β.

Note that EDX=90(θ+β)/2,DFY=90α(θ+β)/2. And we get thatEXD=90+β/2θ/2=FYDFY||EX

We begin with the following lemma.

Lemma: GX=GK

Proof: Note thatΔAKEΔDXEGXK=GKX

Now to prove that AXYB is cyclic, by Power of Point, it's enough to show thatGAGB=GDGC=GXGY.This motivates use to invert wrt (G,GAGB).

Let K and X be the inverted image of K,X respectively. Note that after inversion, we will haveGXK=GKX=GXKKX||KX.So it's enough to show that KXF collinear and we will be done as by using our \claim, we get K=J,X=Y.

Define Q as the Miquel point of ABCD. Hence we have QFBA cyclic and we also have QFGGQGF=GAGBQ is the inverted image of F.

Now, to show that FKX,  enough to show that AGKX is cyclic.

But first, we prove the following lemma.

Lemma: AK/KB=DX/XC

Proof: Note thatAKKBXCDX=AEEBECED=AEECEBED=1

Using the well-known fact that there is a spiral similarity centred at Q which takes DCABΔAQBΔDQC.

Using the lemma and the similarity, we get that QKG=QXG.

This implies thatQKXG is cyclic.We are done!



In this example, we defined all the points first then we also added 1 diagram in the fair solution, but tbh while doing rough I had drawn 5+ diagrams :P.

Tip 7: How much detail to include

As Evan says here, "You lose points if a student who did NOT solve the problem could have written the same words as you. For example, whenever you say something like “it’s easy to see X”, the grader has to ask whether you actually understand why X is true, or don’t know and are just bluffing. So that’s always the criteria you should have in your head when deciding what needs to be written out in full" So your goal is to convince the reader that you know the solution. 

Also, I think it is completely okay to skip minute details that you know a grader would obviously know .. for example, As B=10,C=80 hence A=90 (sum of interior angles of a triangle is 180). 

There is literally no harm in writing a very detailed solution, the only problem is time. So try to write a solution that has a sufficient amount of details and is good enough to convince the grader that you know the solution. If you think there is some time left, after a write up then you can add minor details. There is no harm in adding them as it reduces your chances of getting -1s.  

I think my most detailed write up was the solution to the Application problem of CAMP 2021 P1. Here's my solution to CAMP 2021 Application P1.



Anyways, so knowing what to add and what not to add is something you will learn from experience, writing various contests, and getting a lot of feedback. (And if you want free mentoring, best olympiad classes and best of the best problem sets with an extra amazing community, then apply for Sophie Fellowship at sophiefellowship.in )


General Tips (ft Aatman Supkar)

#1 If there's some key step in your solution that sort of carries the weight of the argument like shifting to a very different framework, or something which if not acknowledged properly makes things feel too simple, give it attention in your writeup,  highlight it ( not actually lol, just simply put a lot of emphasis on it :D)

#2 Use math notation instead of English ( 'cause you are writing a math exam and not an English essay). Use the same notation in the solution as in the statement of the problem. Every symbol in the solution should have exactly one meaning.  And please avoid messy notation.

#3 I know there is a shortage of paper in this world and we should minimize the use of papers but please, try to respect the margins and write spacely, neatly and take sufficient enough pages.

#4 If you forgot to add something like a proof of a lemma  and want to add it at the end, put a (*), at the place where you would like to add the new text  and leave a brief note, such as ‘Proof below.’ Below, you can write ‘(*) Addendum:’ and proceed with the proof. In my opinion, do not use an arrow to direct the reader to where the proof is ( it's not a treasure hunt!!!!!)

#5 Do not hesitate to draw diagrams for non-geo problems! In fact, it's very nice that you are using a picture to explain something because sometimes 1 picture can explain a thousand words.

#6 After completing writing the proof, make sure to proofread it (because sometimes your mind carelessly swaps points, angles etc)

#7 Expressing a combinatorial idea is sometimes very tough, the only way to improve your writing skills is to practice writing. Also, after completing your write up, you can simply post the write up on OMC's math channels and the community members will share your advice :D

#8 When the solution has ended, make sure to write a concluding sentence (or simply write "Hence .... whatever the problem asks... "). I usually write, and "we are done."

#9 Use grammatically correct English (that's why study well in school and don't skip for solving math problems)

#10 Try not to skip steps.

#11 If you have unnecessary lemmas don't strike them out, keep them just in case, and it doesn't negatively affect the content unless, of course, it's wrong.

#12 For stating famous lemmas, I would simply state them and write the proof along with it ( if you have time left)

#13 In a construction problem, do make sure to provide the construction and also the proof. Moreover, if the problem asks you to find all possible solutions, you begin with "these are all possible solutions" and then Justify why there are no other solutions. The same goes with inequalities equality cases and pointwise traps. Moreover, make sure to justify every single thing you feel is non-trivial. Additionally, do read the following handout written by Evan here.



Nonetheless, this is all the advice/ suggestions I could give from my side and again, it is up to you whether you choose to follow them or not. I hope you found this post useful in some way! Feel free to ask questions in the comments and we will reply to them as soon as possible! Till then, have fun and enjoy math!!

Thank you so much to Aatman dada, Pranjal Bhaiya and Atul for giving such valuable tips :D

References: 




Your favourite blogger,
Sunaina 🍀

Comments

Post a Comment

Popular posts from this blog

LMAO Revenge

Continuing the tradition of past years, our seniors at the Indian IMO camp(an unofficial one happened this year) once again conducted LMAO, essentially ELMO but Indian. Sadly, only those who were in the unofficial IMOTC conducted by Pranav, Atul, Sunaina, Gunjan and others could participate in that. We all were super excited for the problems but I ended up not really trying the problems because of school things and stuff yet I solved problem 1 or so did I think. Problem 1:  There is a   grid of real numbers. In a move, you can pick any real number  ,  and any row or column and replace every entry   in it with  .  Is it possible to reach any grid from any other by a finite sequence of such moves? It turned out that I fakesolved and oh my god I was so disgusted, no way this proof could be false and then when I was asked Atul, it turns out that even my answer was wrong and he didn't even read the proof, this made me even more angry and guess wha...

Functional Equations 101

Let's get to the math:  Let there be two sets X and Y. A function  from X to Y denoted as f:XY is assigning a value in Y for every element in X. We say that X is the domain of the function f and Y is the range.  A function f:Xy is said to be injective if f(x)=f(x)x=x To put it in a more abstract way, if there is some aY then there is at most one bX such that f(b)=a holds true.  A function is said to be surjective when for any aY there is at least one bX such that f(b)=a holds true.  A function is bijective if for every aY there is exactly one bX such that f(b)=x. Bijective functions are basically functions which are both injective and surjective.  Bonus: A function f:XX is known as an involution if f(f(x))=xxX  As an exercise, the readers should try to prove that every function th...

RMO 2024: Discussing Solutions

Hello everyone!  Congratulations to everyone who attempted the RMO 2024. As you might know, we had an amazing livesolve of the paper with Archit, Adhitya, Abel and Kanav which you can check out  here . We also have question wise video solutions to all the problems, thanks to Nanda, Om and Shreya!  We had a lot of people interested in solutions for the KV/JNV paper, which is what this blog post will be about. Without further ado, let's get started! Problem 1:  Find all positive integers x,y such that 202x+4x2=y2. Solution:  Notice that y>2x. Let y=2x+k for some integer k>0. Thus, the given equation reduces to 202x=4xk+k2x=k22024k(1) This tells us that 2024k|k2, or that 1012k|2k21012k|101k. However, since 101 is a prime, gcd(1012k,101)=11012k|k or that 1012k|2k1012k|101k=50. Substituting in (1), we get that x must be $$\frac{50^2}{202-4(50)}=50\cdot 25=12...