А, кстати, степени забыл. Возведение в степень получается аналогично умножению из морфизмов из группы 

 или моноида 

 или полугруппы 

 в некую группу/моноид/полугруппу 

, операцию которой мы называем умножением*, и определить 

, где 

 — единственный морфизм, переводящий 1 в 

. Если в качестве 

 взять мультипликативный моноид 

, будем иметь возведение в неотрицательную степень для ненулевых целых чисел. В этом случае и на ноль можно операцию перенести; останется неопределённым 

, который есть некоторый смысл, вопреки существующему холивару, считать равным 1, как и для остальных оснований, а не 0, как и для остальных показателей, но это уже другая история, и тут об этом говорить не будем. В других случаях с нулём всё не так гладко: возьмём 

, где ненулевые элементы составляют уже группу по умножению, и где мы потому можем ввести отрицательные степени — так ноль в них уже ни в какую не возвести!
Это пока максимум целочисленная степень; с рациональными уже возникают проблемы вне 

, да и, к тому же, сначала нужно это самое 

 ввести будет.
* А умножение на целое, как делалось выше для целых, но можно ровно так же провернуть и для других групп etc., определяется для операций, которые больше смахивают на сложение.