Pytagoras’ sats kan generaliseres til et vilkårlig indreproduktrom, som igjen er en generalisering av det euklidske rommet i to og tre dimensjoner. Et indreproduktrom kan ha både endelig og uendelig dimensjon. Elementene i et indreproduktrom, vektorene, kan for eksempel være funksjoner. I et indreproduktrom kan en definere lengden av elementer, avstanden mellom to elementer og også vinkelen mellom to elementer.