Ak má byť dráha ACB časovo najkratšia, musia byť všetky ostatné dráhy AXB časovo dlhšie, a preto graf závislosti času t, potrebného na to, aby sa svetlo dostalo z bodu A do bodu B, od polohy bodu X na rozhraní má tvar krivky s jedným minimom.
Najkratšiemu času zodpovedá bod C. Pretože funkcia t(x) má v bode C so súradnicou xc extrém, musí platiť (dt / dx)x=xc = 0, a preto sa všetky body X(x), pre ktoré xx – xc ® 0. Na základe toho nájdeme podmienku pre dráhu svetla tak, že porovnáme časy, ktoré svetlo potrebuje na ubehnutie dvoch blízkych dráh AXB a ACB a ich rozdiel položíme rovný nule. Dráha ACB je v prvom prostredí časovo dlhšia o EC / v1, dráha v druhom prostredí časovo dlhšia o XD / v2. Požadujeme preto, aby bola splnená rovnica EC/v1 – XD/v2 = 0, alebo n1*EC = n2*XD, avšak EC = XC sina. Keďže predpokladáme, že bod X je veľmi blízko k bodu C, približne platí XD = XC*sinb, a preto predchádzajúca podmienka prejde do tvaru n1*sina = n2*sinb, a to je známy Snelliov zákon lomu. Pomer n2/n1 sa nazýva relativný index lomu.
Všetky látky vykazujú disperziu, t.j. ich index lomu je závislý na vlnovej dĺžke svetla N = N(l). Pre mnohé účely je treba poznať tzv. charakteristickú disperziu látky dN/dl, ktorú je možno ľahko určiť derivovaním disperznej závislosti N = N(l), ak je známe jej analytické vyjadrenie. Priebeh disperznej závislosti sa aproximuje rôznymi vzorcami. Veľmi užívaný a pre bežné účely vyhovujúci je vzorec N = Nn + C/(l - ln), kde Nn, C a ln sú konštanty, ktoré je potrebné určiť z merania indexu lomu pre tri rôzne vlnové dĺžky.