Problem Analysis #common_15

Union Alpha · Run 1

Python ● execution succeeded
Correct
201.25s
25,470 toks

부분 결과 · 오류와 사용량 확인 보류는 채점에서 제외합니다. 오류·답 추출 실패 재시도 기록을 포함하며 원본은 보존했습니다. Python 실행 성공은 수학적 증명 검증을 뜻하지 않습니다.

Problem Statement

함수 f(x)={−x2(x<0)x2−x(x≥0)f(x)=\begin{cases}-x^2&(x<0)\\x^2-x&(x\ge0)\end{cases}이고, 상수 a에 대하여 함수 g(x)g(x)를 g(x)={ax+a(x<−1)0(−1≤x<1)ax−a(x≥1)g(x)=\begin{cases}ax+a&(x<-1)\\0&(-1\le x<1)\\ax-a&(x\ge1)\end{cases}이라 하자. 함수 h(x)=∫0x(g(t)−f(t)) dth(x)=\int_0^x(g(t)-f(t))\,dt가 오직 하나의 극값을 갖도록 하는 a의 최댓값을 k라 하자. a=k일 때, k+h(3)k+h(3)의 값은?

① 92\frac92 ② 112\frac{11}2 ③ 132\frac{13}2 ④ 152\frac{15}2 ⑤ 172\frac{17}2

최종 답은 선택지 번호 1~5 중 하나를 \boxed{} 안에 쓰세요.

Ground Truth
4
Recorded model response / solution
Reasoning Process

문제를 단계적으로 분석하고, Python으로 부호 변화(극값 개수)와 h(3)h(3)를 정확히 계산해 검증하겠습니다.

설계: h′(x)=g(x)−f(x)=:p(x)h'(x)=g(x)-f(x)=:p(x)이고 pp가 모든 이음점에서 연속임을 확인한 뒤, pp의 부호 변화 횟수 = hh의 극값 개수로 봅니다. 구간별로

  • x<−1x<-1: p=x2+ax+ap=x^2+ax+a (판별식 a(a−4)a(a-4))
  • −1≤x<0-1\le x<0: p=x2>0p=x^2>0
  • 0≤x<10\le x<1: p=x−x2≥0p=x-x^2\ge 0
  • x≥1x\ge 1: p=−(x−1)(x−a)p=-(x-1)(x-a)
Reasoning Process

Recorded Python call:

import sympy as sp

x, a = sp.symbols('x a', real=True)

# p = g - f 의 구간별 식
q  = x**2 + a*x + a                      # x < -1
p2 = x**2                                # -1 <= x < 0
p3 = x - x**2                            # 0 <= x < 1
p4 = sp.expand(a*x - a - (x**2 - x))     # x >= 1
print("p4 =", sp.factor(p4), " / -(x-1)(x-a)와 일치?:",
      sp.simplify(p4 + (x-1)*(x-a)) == 0)

# 이음점 연속성 확인 (h가 C^1이 됨)
print("x=-1: q(-1)=", q.subs(x,-1), " p2(-1)=", p2.subs(x,-1))
print("x= 0: p2(0)=", p2.subs(x,0), " p3(0)=", p3.subs(x,0))
print("x= 1: p3(1)=", p3.subs(x,1), " p4(1)=", p4.subs(x,1))

# h의 극값 개수 = p의 부호 변화 횟수 (정확한 해석적 판정)
def extrema_count(av):
    cnt = 0
    disc = av*av - 4*av
    if abs(disc) < 1e-15:
        roots = [-av/2]
    elif disc > 0:
        s = disc**0.5
        roots = [(-av - s)/2, (-av + s)/2]
    else:
        roots = []
    for r in roots:                       # 왼쪽 조각 (-inf,-1)에서의 근
        if r < -1 and abs(2*r + av) > 1e-12:   # 단근(부호 변화)만
            cnt += 1
    cnt += 1  # 오른쪽: x>=1 에서는 항상 정확히 한 번 부호 변화 (x=max(1,a)에서 + -> -)
    return cnt

print("\n[해석적 판정] a -> 극값 개수")
for av in [-10, -3, -0.5, 0, 0.7, 1, 2, 3.9, 4, 4.0001, 5, 12]:
    print(f"  a={av}: {extrema_count(av)}")

# 수치 그리드로 부호 변화 수 독립 확인
import numpy as np
def grid_sign_changes(av, n=600001):
    lo = min(-1.0, -abs(av) - 10.0); hi = max(3.0, av + 10.0)
    xs = np.linspace(lo, hi, n)
    p = np.where(xs < -1, xs**2 + av*xs + av,
        np.where(xs < 0, xs**2,
        np.where(xs < 1, xs - xs**2, av*xs - av - xs**2 + xs)))
    s = np.sign(p); s = s[s != 0]
    return int(np.sum(s[1:] * s[:-1] < 0))

print("\n[수치 확인] a -> 그리드 부호 변화 수")
for av in [-3, 0, 1, 2, 3.9, 4, 4.001, 5, 12]:
    print(f"  a={av}: {grid_sign_changes(av)}")

# a = 4일 때 h(3)
t = sp.symbols('t', real=True)
h3 = sp.integrate(t - t**2, (t, 0, 1)) + sp.integrate(4*t - 4 - (t**2 - t), (t, 1, 3))
print("\nh(3) (a=4) =", h3, "=", sp.Rational(h3))
print("k + h(3) =", 4 + h3, "=", sp.Rational(4 + h3))
Tool Output
Execution succeeded p4 = -(-a + x)*(x - 1) / -(x-1)(x-a)와 일치?: True x=-1: q(-1)= 1 p2(-1)= 1 x= 0: p2(0)= 0 p3(0)= 0 x= 1: p3(1)= 0 p4(1)= 0 [해석적 판정] a -> 극값 개수 a=-10: 1 a=-3: 1 a=-0.5: 1 a=0: 1 a=0.7: 1 a=1: 1 a=2: 1 a=3.9: 1 a=4: 1 a=4.0001: 3 a=5: 3 a=12: 3 [수치 확인] a -> 그리드 부호 변화 수 a=-3: 1 a=0: 1 a=1: 1 a=2: 1 a=3.9: 1 a=4: 1 a=4.001: 3 a=5: 3 a=12: 3 h(3) (a=4) = 7/2 = 7/2 k + h(3) = 15/2 = 15/2
Reasoning Process

두 가지 독립 방법(정확한 해석적 판정 + 수치 그리드 부호 변화 검사)이 일치하는 결과를 주었습니다.

정리. h′(x)=p(x)=g(x)−f(x)h'(x)=p(x)=g(x)-f(x)는 이음점 x=−1,0,1x=-1,0,1에서 연속이므로(실행 결과로 확인: q(−1)=1q(-1)=1, p(0)=0p(0)=0, p(1)=0p(1)=0) hh의 극값은 pp의 부호 변화에서만 발생합니다. 실행 결과:

  • −1≤x<1-1\le x<1에서는 p=x2 ( −1≤x<0 )p=x^2\ (\,-1\le x<0\,), p=x(1−x) ( 0≤x<1 )p=x(1-x)\ (\,0\le x<1\,)로 항상 ≥0\ge 0 → 부호 변화 없음.
  • x<−1x<-1: p=x2+ax+ap=x^2+ax+a. 근이 (−∞,−1)(-\infty,-1)에 두 개 생기려면 a>4a>4 필요(판별식 a(a−4)>0a(a-4)>0이고 r+=−a+a2−4a2<−1r_+=\frac{-a+\sqrt{a^2-4a}}2<-1은 a2−4a>a−2⇔0>4\sqrt{a^2-4a}>a-2 \Leftrightarrow 0>4 모순으로 a≤4a\le4에선 성립 불가). 즉 a≤4a\le 4이면 이 구간 부호 변화 없음, a>4a>4이면 2회.
  • x≥1x\ge1: p=−(x−1)(x−a)p=-(x-1)(x-a)로 항상 정확히 한 번 부호 변화(+)→(−) — a≤1a\le1이면 x=1x=1에서, a>1a>1이면 x=ax=a에서.

따라서 극값 개수는 a≤4a\le4이면 1개, a>4a>4이면 3개이고 k=4k=4. (해석 판정 표와 60만 점 그리드 검사가 모두 a=4a=4에서 1개, a=4.001a=4.001에서 3개로 확인)

a=4a=4일 때:

h(3)=∫01(t−t2) dt+∫13(4t−4−t2+t) dt=16+103=72.h(3)=\int_0^1(t-t^2)\,dt+\int_1^3(4t-4-t^2+t)\,dt=\frac16+\frac{10}3=\frac72. k+h(3)=4+72=152(선택지 4◯)k+h(3)=4+\frac72=\frac{15}2 \quad(\text{선택지 ④})
Reasoning Process

Recorded Python call:

import sympy as sp
t = sp.symbols('t', real=True)
# 최종 일관성 재확인: k=4에서 h(3)과 극값 개수 조건
h3 = sp.Rational(1,2)-sp.Rational(1,3) + sp.integrate(4*t-4-(t**2-t),(t,1,3))
print("h(3) =", h3, "| k+h(3) =", sp.Rational(4)+h3)
print("답은 15/2 -> 선택지 4번")
Tool Output
Execution succeeded h(3) = 7/2 | k+h(3) = 15/2 답은 15/2 -> 선택지 4번
Reasoning Process

k+h(3)=4+72=152\displaystyle k+h(3)=4+\frac72=\frac{15}2이므로 답은 선택지 ④입니다.

4\boxed{4}

Final Model Output
4

Comparative Analysis (Pcommon_15) (Average across runs)

Averages use reported measurements only. Missing usage is not treated as zero.

Avg Time Taken

Grok 4.7
736.4
Motif 3
229.5
Union Alpha
201.3
Solar Pro 4
179.8
MiMo V2.6 Pro
177.7
DeepSeek V4.1 Flash
74.5
Muse Spark 1.3
55.9
Solar Mini 4 Preview
42.4

Avg Token Usage

Grok 4.7
93,298
DeepSeek V4.1 Flash
49,625
Solar Mini 4 Preview
34,103
Motif 3
26,086
Union Alpha
25,470
Muse Spark 1.3
20,977
Solar Pro 4
18,016
MiMo V2.6 Pro
12,279
    CSAT 2026 · Problem common_15 · Union Alpha | EntropyMath