나는 주어진 하나의 인접 행렬을 얻는 데 도움이되는 함수를 찾고 있었는데, 행렬의 보조 인자를 얻을 수 있지만 “Combinatorica”패키지를 사용하여 얻을 수 없었습니다.

명령을 알고 있거나이를 수행하는 함수를 만드는 효과적인 방법을 알고 있다면 저를 도와주세요.

댓글

  • " 부작용 "이 무엇인지 설명해 주시겠습니까?
  • @Szabolcs Adjoint -스페인어는 " Adjunta "
  • 입니다.

  • 보기 Minors[] 도움말, " 응용 프로그램 "
  • ' 번역 " 부속품 "을 찾았으므로 ' 동일한 " 인접 "
  • 글쎄요. 확실히 링크 한 Wikipedia 페이지

답변

이것은 기록에 대한 답변을 얻기위한 것이므로 질문 미 응답 목록에서 삭제할 수 있습니다.

다음은 Minors 에 대한 문서의 응용 프로그램 섹션에 제공된 예에서 발췌 한 것입니다. a>.

행렬의 인접 정의 :

adj[m_] := Map[Reverse, Minors[Transpose[m], Length[m] - 1], {0, 1}] * Table[(-1)^(i + j), {i, Length[m]}, {j, Length[m]}] 

댓글

  • 잘했습니다 . 하지만 ' 틀 렸습니다. 질문은 답변이 찬성 된 후에 만 답변되지 않은 더미에서 제거됩니다. 기다립니다 … 이제 ' 맞습니다 🙂
  • 관련된 위험이 있다는 것을 알고 있지만 일반적으로 누군가가 미끼를 잡으려면 🙂
  • 우리 ' 모두 여기에서 담당자입니다. 🙂
  • @belisarius. 대표? 무슨 담당자? 이것은 프로 보노 작업 (CW)입니다.
  • 그게 제 웃는 이유였습니다!

답변

간단한 대답은 다음과 같습니다.

adj[m_] := Inverse[m] Det[m] 

댓글

  • 잘 했어요. $ \ phantom {} $
  • 이것은 정사각형 행렬에서만 작동합니다. 고전적인 adjoint (adjugate라고도 함)는 모든 차원의 행렬에 대해 정의 할 수 있으며 위의 @m_goldberg에 의한 대답은 비 -제곱 행렬.
  • 역이 존재하는 경우에만 작동합니다.
  • @MichaelSeifert 허용 된 답변이 정사각형이 아닌 행렬에서도 작동합니까? 저에게는 ' 없습니다. {i, length [m]} 및 {j, length [m]} 용어가 결국 정사각형 테이블을 만들기 때문에 '라고 생각합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다