Sympy: «размножить» конъюгат в сумму - PullRequest
0 голосов
/ 09 января 2019

Есть ли способ "размножить" конъюгат в сумму?

from sympy import *

k = symbols('k', cls=Idx)
K = symbols('K', type=Integer)
g = IndexedBase('g')
omega = symbols('\omega', real=True)

s = summation(exp(I*omega*k)*g[k], (k,0,K))
sconj=s.conjugate()

Теперь sconj равно

Summation with conjugate

Как я могу превратить это выражение в приведенное ниже? То есть применяйте сопряженное на терминах, а не на сумме.

Summation with conjugate of the terms

(Что я, конечно, могу получить, взяв сопряжение терминов при создании суммирования

summation((exp(I*omega*k)*g[k]).conjugate(), (k,0,K))

но подумайте об общем случае, когда это может быть не так просто.)

1 Ответ

0 голосов
/ 09 января 2019

На всякий случай, если кто-то еще столкнется с этим.

Требуется установить границу суммирования как действительную, поэтому изменив определение K на

K = symbols('K', type=Integer, real=True)

сделал свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...