// 솔루션을 적용하는 특별한 경우(솔루션이 발견된 경우)는 여전히 거래와 연결되어 있기 때문에 주제를 벗어난 것에 대해 즉시 죄송합니다.
// (: 하지만 한편으로는 인센티브죠? :)
// 누가 정말 도움이 될까요, 왜 필요한지 말씀드리겠습니다...;) 장담컨데 - 매우 유용할 수 있습니다..
일:
주어진: N차원 공간(M<N)에서 M개의 양의 직교 벡터 세트 // 제한적인 경우 М==1
필수:주어진 집합에 직교하는 벡터( ! ) 생성기를 구축합니다. 조건 ( ! ) 과 일치하는 임의 벡터를 빠르게 생성하는 방법에 대한 아이디어가 필요합니다.
알림 설명: 차원이 N인 공간의 경우 솔루션 공간의 차원은 (NM)입니다. (M=N-1) 벡터의 초기 세트로 우리는 하나의 명확한 솔루션을 가지고 있습니다. 누가 그의 손가락에 알고리즘을 설명하는지 - 그 사탕 (다시 - 내가 왜 이 모든 것이 필요한지 말해줄 것이다. ). 더 작은 초기 세트를 사용하면 무한한 수의 그러한 벡터가 있습니다. "옵션이 있습니다." 생성하는 데 필요한 옵션입니다.
"직교 벡터 집합 A는 집합 B에 직교합니다"라는 문구는 다소 모호합니다(정확히 무엇에 직교한다는 의미에서) ... 수식으로 더 나은 정확한 조건을 설정할 수 있습니까?
이 영상도 사기인가요? 추신: Alexey 뿐만 아니라 다른 포럼 참가자들의 의견도 흥미롭습니다.
"Searl의 이름을 따서 명명된 Searl 발전기를 조립할 수 있었던 유일한 사람은 Searl 자신이었습니다."
유럽의 절반을 점령한 사람도 그리 많지 않습니다. 드미트리 , 이 문구가 영화의 나머지 부분을 "부인"한다고 생각합니까? 그래서 이혼을 하든 말든 어떻게 생각하세요?
이 영화는 종파 선전과 유사합니다. 그를 최소한 조금이라도 진지하게 받아들이는 완전한 베스폰토비 ... 그가 준 60 년 ... 그리고 그는 무엇을 주었습니까?
// 솔루션을 적용하는 특별한 경우(솔루션이 발견된 경우)는 여전히 거래와 연결되어 있기 때문에 주제를 벗어난 것에 대해 즉시 죄송합니다.
// (: 하지만 한편으로는 인센티브죠? :)
// 누가 정말 도움이 될까요, 왜 필요한지 말씀드리겠습니다...;) 장담컨데 - 매우 유용할 수 있습니다..
일:
주어진: N차원 공간(M<N)에서 M개의 양의 직교 벡터 세트 // 제한적인 경우 М==1
필수: 주어진 집합에 직교하는 벡터( ! ) 생성기를 구축합니다. 조건 ( ! ) 과 일치하는 임의 벡터를 빠르게 생성하는 방법에 대한 아이디어가 필요합니다.
알림 설명: 차원이 N인 공간의 경우 솔루션 공간의 차원은 (NM)입니다. (M=N-1) 벡터의 초기 세트로 우리는 하나의 명확한 솔루션을 가지고 있습니다. 누가 그의 손가락에 알고리즘을 설명하는지 - 그 사탕 (다시 - 내가 왜 이 모든 것이 필요한지 말해줄 것이다. ). 더 작은 초기 세트를 사용하면 무한한 수의 그러한 벡터가 있습니다. "옵션이 있습니다." 생성하는 데 필요한 옵션입니다.
"직교 벡터 집합 A는 집합 B와 직교합니다"라는 문구는 다소 모호합니다(정확히 무엇에 직교한다는 의미에서) ... 수식으로 더 나은 정확한 조건을 설정할 수 있습니까?
밝힐 수도 있습니다. 저에게는 말이 더 쉽습니다. 모든 벡터는 서로 직교합니다. :) 나는 세트 B가 필요하지 않습니다. 글쎄요. 필요하지만 즉시가 아니라 점차적으로. :))
mql(5)에서 초기 벡터 세트(А)를 배열로 취하여 모든 입력 벡터에 직교하는 하나의 벡터를 반환하는 함수를 만드는 것이 필요합니다.
음, 다음과 같습니다.
출력 벡터는 무작위이지만 패딩 공간에서 보장됩니다. (InputCount == Dimention-1인 경우 가능한 일대일 벡터만 반환)
중요한 조건: 기능은 [가능한] 빨라야 합니다. 브레이크를 밟을 수 있어요.. :)
"직교 벡터 집합 A는 집합 B와 직교합니다"라는 문구는 다소 모호합니다(정확히 무엇에 직교한다는 의미에서) ... 수식으로 더 나은 정확한 조건을 설정할 수 있습니까?
공식 정보: 모든 들어오고 나가는 벡터의 상호 쌍별 스칼라 곱 == 0
이 조건을 사용하면 연립방정식을 고유하게 풀고 마지막 벡터를 얻을 수 있습니다(M==N-1의 경우).
(M<N-1)의 경우 시스템에 이미 솔루션 공간이 있습니다.
이 결정 공간에서 임의 벡터를 추출해야 합니다. 가급적이면 매우 빨리.
이 조건을 사용하면 연립방정식을 고유하게 풀고 마지막 벡터를 얻을 수 있습니다(M==N-1의 경우).
집합이 정규화된 경우에만. 그렇지 않은 경우 무한한 솔루션 세트도 얻습니다.
예: 집합 {(1,0,0), (0,2,0)}의 경우 (0,0,z) 형식의 모든 벡터는 직교합니다.
집합이 정규화된 경우에만. 그렇지 않은 경우 무한한 솔루션 세트도 얻습니다.
예: 집합 {(1,0,0), (0,2,0)}의 경우 (0,0,z) 형식의 모든 벡터는 직교합니다.
그렇지. 모든 벡터는 정규화됩니다. 입구에서도 출구에서도.
간단한 해결책이 있습니다 ... 그들은 말하는대로 혀를 돌립니다))) 지금 당장
입력에서 하나의 벡터(x0)에 대해 나는 쉽고 오래 전에 (임의 차원의 공간에 대한) 솔루션을 생각해 냈습니다.
. . 1. Генерируем случайный вектор (x1r)
. . 2. Нормируем его -> (x1rn)
. . 3. Находим сумму и разность вродного (х0) и полученного (x1rn) -> (sX, dX)
. . 4. Складываем sX+dX и нормируем сумму.
. . 5. Готово. Возвращаем из функции и берём с полки пирожок.
--
그러나 둘 이상의 입력 벡터에는 이 알고리즘이 적합하지 않습니다. 아니면 내가 제대로 이해하지 못했을 수도 있습니다.
반복이 눈덩이처럼 늘어나지 않도록 적응하는 방법에 대한 아이디어가 있다면 그렇게 할 것입니다.
젠장, 그가 설명하는 동안 그가 직접 차를 몰고 온 것 같다. :)
각각의 입력 벡터에 대해 위에서 설명한 절차가 수행되면 모든 결과 벡터는 합산의 후속 정규화와 합산되어 원하는 의사 난수 벡터를 제공합니다!
alsu , 내가 망쳤다면 수정하십시오.
--
// 네, 거의 망했습니다. 조금 더 어렵습니다. 작동하지 않을 뿐입니다. 각 단계에서 xi 벡터를 받은 후 다음 입력으로 먼저 "추가-빼기-정규화"하는 식으로 계속해야 합니다. 입력 벡터가 소진될 때까지. 이 같은.