The public key is derived directly from a private key via an ECDSA algorithm considered irreversible (the calculation power and the time required would be considerable). It allows to generate all the public addresses linked to the private key, by derivation in Base58Check.