\star vs. \ast in formulas. Which one to use?

At the character level, there are several star-like symbols, but the most common are:

U+002A ASTERISK “*” is the well-known Ascii character with multiple and vague semantics. In mathematics, it is often used as a unary postfix operator or modifier (e.g., N* denotes the set of natural numbers without zero), and its appearance in most fonts is superscript-like, at least somewhat above the baseline of text. In LaTeX math mode, you cannot write it directly, as it gets displayed as asterisk operator. Use mbox{*} instead or, if you prefer a larger size for the symbol, ^{*}. I would expect that this is what you need for “r-star”.

U+2217 ASTERISK OPERATOR “∗”, classified as a mathematical symbol. It is generally placed vertically near the middle of the x-height, like “+”, “×” etc. are. It is the standardized symbol for convolution operator, and it has many specialized uses. It can be identified with the symbol that the normal Ascii asterisk “*” character produces in LaTeX math mode. It can be written as \ast if desired.

U+22C6 STAR OPERATOR “⋆”. This has no generally standardized usage, but it is classified as a mathematical symbol. It, too, is generally placed vertically near the middle of the x-height. It can be identified with \star in LaTeX.


I think it's just personal preference. In the standard setup * and \ast are the same.

fontmath.ltx has

\DeclareMathSymbol{*}{\mathbin}{symbols}{"03} % \ast
\DeclareMathSymbol{\ast}{\mathbin}{symbols}{"03}

So both pick up character 3 from the symbol font with infix binary operator spacing.