(1) 与式で x=y=0 とおくと f(0)=f(0)cos0+f(0)cos0=2f(0) となるから,f(0)=2f(0),すなわち f(0)=0.
(2) a を任意の実数とし,h=0 に対して差分商を考える。与式で x=a, y=h とおくと f(a+h)=f(a)cosh+f(h)cosa であるから f(a+h)−f(a)=f(a)(cosh−1)+f(h)cosa. よって h=0 に対して hf(a+h)−f(a)=f(a)⋅hcosh−1+cosa⋅hf(h)(∗) が成り立つ。右辺の各項の h→0 での極限を調べる。
(i) 倍角の公式 cosh=1−2sin22h より cosh−1=−2sin22h であるから hcosh−1=h−2sin22h=−sin2h⋅2hsin2h. h→0 のとき sin2h→0,かつ 2hsin2h→1(三角関数の基本極限)であるから,積として h→0limhcosh−1=0.
(ii) (1) より f(0)=0 であり,仮定により f(x) は x=0 で微分可能であるから h→0limhf(h)=h→0limhf(0+h)−f(0)=f′(0) が有限な実数として存在する。
(i),(ii) を (∗) に代入する。cosa は h に無関係な定数であるから h→0limhf(a+h)−f(a)=f(a)⋅0+cosa⋅f′(0)=f′(0)cosa という有限の極限値が存在する。これは任意の実数 a について成り立つから,f(x) は任意の実数 x=a で微分可能であり,かつ f′(a)=f′(0)cosa(任意の実数 a) が成り立つ。(証明終)
(3) 仮定 f′(0)=3 と (2) の結果 f′(a)=f′(0)cosa より,任意の実数 x に対して f′(x)=3cosx である。
次に f(x) を求める。g(x)=f(x)−3sinx とおく。3sinx の導関数は 3cosx であるから g′(x)=f′(x)−3cosx=0(すべての実数 x) である。導関数が恒等的に 0 である関数は(増加も減少もしないから)定数関数であるので,ある定数 C を用いて g(x)=C,すなわちf(x)=3sinx+C と書ける。(1) より f(0)=0 であり,3sin0+C=C であるから C=0。したがって f(x)=3sinx(すべての実数 x) である。
検算 f(x)=3sinx が与えられた条件をすべて満たすことを確認する。加法定理 sin(x+y)=sinxcosy+cosxsiny より,任意の実数 x,y に対して f(x)cosy+f(y)cosx=3sinxcosy+3sinycosx=3sin(x+y)=f(x+y) となり,関数方程式を満たす。また f′(x)=3cosx より f′(0)=3cos0=3 で仮定と一致し,f(0)=3sin0=0 は (1) の結果とも一致する。さらに f(x)=3sinx は実数全体で微分可能な関数であるから (2) の主張(任意の a で微分可能)とも矛盾しない。よって (1)–(3) の結果は互いに整合しており,元の条件をすべて満たすことが確認できた。