[問題] 請問要如何用C++ 設定f(a*b)=f(a)*f(b)?
最近在算一個題目
例如
f(a)=b
f(b)=c
f(c)=d
f(d)=e
f(e)=a*b
f(a*b)=f(a)*f(b)=b*c
......
遇到b*b*c=c
(a*b*c*d)*(b*d*f)=a*c*f
..........
這裡的abcde不一定是實數,他只是個符號
例1
a=10000
b=01000
c=00100
d=00010
e=00001
ac=a*c=10100
cde=00111
(ac)*(cde)=ade=10011
例2
這裡有5個數(a,b,c,d,e) 可以看成內積
a=(-1,1,1,1,1)
b=(1,-1,1,1,1)...
e=(1,1,1,1,-1)
此時ac=a與c的內積=(-1,1,-1,1,1)
但加法不行...
要求滿足f^n(a)=a的n的最小值
n是指合成函數
如f^2(a)=f(f(a))=a
f^3(a)=f(f(f(a)))=a
因為要有很多了例子要跑 如f(e)=a*c*d
或者不只有a b c d e5個數 也有6個數....
不知道要怎麼用C++去設定函數?
麻煩各位給個頭緒
我已經想了很久 好幾天睡不太好
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.127.71.25
推
08/09 04:35, , 1F
08/09 04:35, 1F
推
08/09 04:36, , 2F
08/09 04:36, 2F
推
08/09 04:36, , 3F
08/09 04:36, 3F
推
08/09 04:36, , 4F
08/09 04:36, 4F
logic programming lan和 prolog. C++
是另外一種程式語言嗎?
我剛剛網路上搜尋一下,但不知道程式語言名稱的全名
謝謝...非常感激你~~
※ 編輯: aleyukimo 來自: 140.127.71.25 (08/09 13:42)
推
08/09 14:12, , 5F
08/09 14:12, 5F
推
08/09 14:13, , 6F
08/09 14:13, 6F
推
08/09 14:13, , 7F
08/09 14:13, 7F
推
08/09 14:13, , 8F
08/09 14:13, 8F
推
08/09 14:13, , 9F
08/09 14:13, 9F
推
08/09 17:25, , 10F
08/09 17:25, 10F
→
08/09 18:02, , 11F
08/09 18:02, 11F
推
08/09 20:19, , 12F
08/09 20:19, 12F
→
08/09 20:20, , 13F
08/09 20:20, 13F
推
08/10 00:22, , 14F
08/10 00:22, 14F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 6 篇):