日本語の要件定義書:

# 足し算モジュール

## 概要
2つの数値を足し算する関数、数値のリストの合計を計算する関数、複数の数値を足し算する関数を提供します。

## 機能
1. `add(a, b)`: 2つの数値 `a` と `b` を足し算する関数
   - 入力: 2つの数値 (`a`, `b`)
   - 出力: `a` と `b` の和

2. `add_list(numbers)`: 数値のリスト `numbers` の合計を計算する関数
   - 入力: 数値のリスト (`numbers`)
   - 出力: `numbers` の合計値

3. `add_multiple(*args)`: 複数の数値を足し算する関数
   - 入力: 任意の数の数値 (`*args`)
   - 出力: 引数として渡された数値の合計

## 使用方法
1. `add(a, b)` 関数を使用して、2つの数値の和を計算できます。
2. `add_list(numbers)` 関数を使用して、数値のリストの合計を計算できます。
3. `add_multiple(*args)` 関数を使用して、任意の数の数値の合計を計算できます。

# 掛け算モジュール

## 概要
2つの数値を掛け算する関数、数値のリストの積を計算する関数、複数の数値を掛け算する関数を提供します。

## 機能
1. `multiply(a, b)`: 2つの数値 `a` と `b` を掛け算する関数
   - 入力: 2つの数値 (`a`, `b`)
   - 出力: `a` と `b` の積

2. `multiply_list(numbers)`: 数値のリスト `numbers` の積を計算する関数
   - 入力: 数値のリスト (`numbers`)
   - 出力: `numbers` の積

3. `multiply_multiple(*args)`: 複数の数値を掛け算する関数
   - 入力: 任意の数の数値 (`*args`)
   - 出力: 引数として渡された数値の積

## 使用方法
1. `multiply(a, b)` 関数を使用して、2つの数値の積を計算できます。
2. `multiply_list(numbers)` 関数を使用して、数値のリストの積を計算できます。
3. `multiply_multiple(*args)` 関数を使用して、任意の数の数値の積を計算できます。