2017-01-08 1 views
0

Logm()은 행렬 로그를 취하고 log2()는 행렬의 각 요소의 로그 기준 2를 사용합니다.Matlab - Matrix Log in Base 2

기본 2 행렬 로그가 포함 된 폰 노이만 엔트로피를 계산하려고합니다. 어떻게해야합니까?

+0

행렬 대수 지수 역행렬. 여기에 "기지 2"가 의미하는 것을 분명히 할 수 있습니까? 'expm (log (2). * A)'와 같이 기수 2를 지수로하는 행렬을 정의하면'logm (B) ./log (2)'를 사용할 수 있습니다. – Thales

+0

죄송합니다, 저는 [Von Neumann Entropy in 31 and 32] (http://pages.uoregon.edu/svanenk/solutions/Mixed_states.pdf)를 언급하고 있습니다. 나는 그것이 무엇을 의미하는지 확실히 모르겠다 - 나는 단지베이스 2가 비트 유닛에 필요하다는 것을 안다. – NewUser392

+0

문서에서와 같이 고유 분해를 통해 대수를 정의하면 기본 값의 변경은이 경우 log (2)로 나누어 진 고유 값 대수의 기준 변경에서 이어집니다. 그러므로 제 제안이 효과가 있습니다. – Thales

답변

0

"기수 2를 사용하는"기수를 B = expm(log(2) .* A)으로 정의하거나 기본 기수의 표준 로그를 고유 값으로 적용한 고유 분해법을 통해 "기수 2와 함께"행렬 로그를 직접 유사하게 정의하면 다음과 같이 할 수 있습니다 log(2)으로 나누어 대응하는베이스 (2) 행렬 대수를 얻었다 :

A = logm(B) ./ log(2)