è¤‡ç´ æ•°ã‚’æ‹¡å¼µã—ãŸã‚‚ã®ã«å››å…ƒæ•°ã¨å‘¼ã°ã‚Œã‚‹ã‚‚ã®ãŒã‚ã‚Šã¾ã™ã€‚物体ã®å›žè»¢ãªã©ã‚’表ç¾ã™ã‚‹ã®ã«ä¾¿åˆ©ãªã®ã§ã€ãƒãƒœãƒƒãƒˆã®è…•ã®åˆ¶å¾¡ãªã©ã«ä½¿ãˆã‚‹ä¾¿åˆ©ãªæ•°ã§ã™ã€‚四元数ã¯ã€ï¼”ã¤ã®å®Ÿæ•° xã€yã€zã€w ã¨ç‰¹åˆ¥ãªæ•°ï¼ˆè™šæ•°ã‚’æ‹¡å¼µã—ãŸã‚‚ã®ï¼‰iã€jã€k を用ã„ã¦ã€x+yi+zj+wk ã¨è¡¨ã•ã‚Œã¾ã™ã€‚ã“ã®ã‚ˆã†ãªå››å…ƒæ•°ã®å’Œã¯æ¬¡ã®ã‚ˆã†ã«å®šç¾©ã•ã‚Œã¾ã™ã€‚
(x1+y1i+z1j+w1k)+(x2+y2i+z2j+w2k)=(x1+x2)+(y1+y2)i+(z1+z2)j+(w1+w2)k
一方ã€1ã€iã€jã€k ã®é–“ã®ç©ã¯æ¬¡ã®ã‚ˆã†ã«ä¸Žãˆã¾ã™ã€‚
ã“ã®è¡¨ã¯ã€ï¼’ã¤ã®ç‰¹åˆ¥ãªæ•° A 㨠B ã®ç© AB を表ã—ã¦ã„ã¾ã™ã€‚例ãˆã°ã€ i 㨠j ã®ç© ij 㯠k ã§ã‚り〠j 㨠i ã®ç© ji 㯠−k ã§ã‚ã‚‹ã“ã¨ã‚’表ã—ã¦ã„ã¾ã™ã€‚
一般ã®å››å…ƒæ•°ã®ç©ã¯ã€ã“ã®é–¢ä¿‚を満ãŸã™ã‚ˆã†ã«è¨ˆç®—ã•ã‚Œã¾ã™ã€‚例ãˆã°ã€2ã¤ã®å››å…ƒæ•°ã€1+2i+3j+4k ã¨7+6i+7j+8k ã®ç©ã¯æ¬¡ã®ã‚ˆã†ã«è¨ˆç®—ã—ã¾ã™ã€‚
(1+2i+3j+4k)×(7+6i+7j+8k)=
7+6i+7j+8k
+14i+12i2+14ij+16ik
+21j+18ji+21j2+24jk
+28k+24ki+28kj+32k2
上ã®è¡¨ã‚’é©ç”¨ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Š
=−58+16i+36j+32k
ã¨ãªã‚Šã¾ã™ã€‚
4ã¤ã®ä¿‚æ•°xã€yã€zã€w ãŒæ•´æ•°ã§ã‹ã¤ã™ã¹ã¦ãŒã‚¼ãƒã¨ã¯ãªã‚‰ãªã„2ã¤ã®å››å…ƒæ•° (x1+y1i+z1j+w1k) ã¨(x2+y2i+z2j+w2k)を入力ã¨ã—ã€ãã®ç©ã‚’(x3+y3i+z3j+w3k)ã¨ã™ã‚‹æ™‚ã®x3ã€y3ã€z3ã€w3 を出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒã²ã¨ã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
n
data1
data2
:
datan
1行目ã«å‡¦ç†ã‚’è¡Œã†å››å…ƒæ•°ã®çµ„ã®å€‹æ•° n (n≤10) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚続ã n 行㫠i 番目ã®å››å…ƒæ•°ã®çµ„ã®æƒ…å ± datai ãŒæ¬¡ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
x1 y1 z1 w1 x2 y2 z2 w2
与ãˆã‚‰ã‚Œã‚‹ä¿‚æ•°ã¯ã™ã¹ã¦-1000 以上1000 以下ã¨ã—ã¾ã™ã€‚データセットã®æ•°ã¯ 50 を超ãˆã¾ã›ã‚“。
データセットã”ã¨ã«ã€ä¸Žãˆã‚‰ã‚ŒãŸå››å…ƒæ•°ã®çµ„ã®ç©ã‚’出力ã—ã¾ã™ã€‚
2 1 2 3 4 7 6 7 8 5 6 7 8 3 2 3 4 0
-58 16 36 32 -50 32 28 48