Formule per la visibilità dei punti

Mi sono dovuto cimentare più volte, su questo argomento. Come è possibile capire se due oggetti, le vette di due monti, il punto più alto di un faro oppure la cima di una ciminiera, siano visibili da dove sono? Come si fa a capire se effettivamente due oggetti si possono vedere? È possibile che due barche si possano vedere, e se si a quale distanza? A tutte queste domande, come la solito, ci viene in aiuto la matematica. Ci sono delle formule ben precise che si basano sulla fisica che ci fanno capire come la curvatura terrestre, impedisca la visibilità oltre se stessa.