3
$\begingroup$

Is there an easier way to enter KroneckerDelta[n,m] in Mathematica?

When I use the notation $ \delta_{n,m} $, it won't work.

$\endgroup$
4
  • 1
    $\begingroup$ You can still define delta[m_,n_]:=KroneckerDelta[m,n] if you like :) $\endgroup$
    – Öskå
    Commented Apr 23, 2014 at 13:52
  • 1
    $\begingroup$ In version 9, with autocompletion enabled, only 3 letters are needed. $\endgroup$
    – Silvia
    Commented Apr 23, 2014 at 14:13
  • 1
    $\begingroup$ You can enter the $\delta_{n,m}$ in a TraditionalForm equation cell, and then copy the equation into an input cell. That cell can then be evaluated if you allow Mathematica to interpret TraditionalForm input in the resulting dialog box. If you want more streamlined input, this is essentially the same as: Can I enter the traditional form for Binomial as input in an expression? $\endgroup$
    – Jens
    Commented Apr 23, 2014 at 14:28
  • 1
    $\begingroup$ Would it be worthwhile to reformulate this question to something of the type, "What methods are available to simplify entering long function names in Mathematica"? Having a single location for answers such as those posted in the comments might be beneficial to this community. $\endgroup$ Commented Apr 23, 2014 at 16:41

2 Answers 2

9
$\begingroup$

Just

Subscript[\[Delta], m_, n_] := KroneckerDelta[n, m]

or am I missing something?

$\endgroup$
1
  • 1
    $\begingroup$ You might want to use ^:= so that the rule gets attached to \[Delta] instead of Subscript $\endgroup$
    – celtschk
    Commented Apr 25, 2014 at 16:38
2
$\begingroup$

You can use the Notation package.

<< Notation`

Use the Notation palette that automatically pops up to define the required notation.

Notation[Subscript[\[Delta], m_, n_] \[DoubleLongLeftRightArrow] KroneckerDelta[m_, n_]]

NOTE: This is only a "summary" of the required definition. You have to enter the full definition using the (first button on the) Notation palette, and then fill in the placeholders. You can enter the lefthand placeholder as $\delta_{m\_,n\_}$.

Now check that your input generates the intended FullForm expression. You can enter Subscript[\[Delta], m, n] as $\delta_{m,n}$.

Subscript[\[Delta], m, n] // FullForm

(* KroneckerDelta[m, n] *)
$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.