As Dale M correctly points out, the probability of a fumble actually goes down for sufficiently large pools. This is because you can only fumble when you don't succeed, and with a large enough pool of dice, success becomes overwhelmingly likely.
Here's a simple AnyDice program to calculate the fumble rate for various target numbers and pool sizes:
function: roll ROLL:s target TARGET:n {
if (ROLL >= TARGET) { result: 1 } \ success \
if (ROLL = 1) >= 2 { result: -1 } \ fumble \
result: 0 \ failure \
}
loop T over {6..8} {
\ optimization: use a custom d10 that can only roll 1 (fumble?), 2 (no success) or 10 (success) \
DIE: {1, 2:(T-2), 10:(10-T+1)}
loop N over {2..10} {
output [roll NdDIE target T] named "[N]d10 vs. [T] (-1 = fumble, 0 = fail, 1 = success)"
}
}
(The only non-obvious part of this program, besides the general trick for "freezing" dice in AnyDice by passing them to a function as a sequence, so that we can examine the result of a specific roll, is the use of a custom die to "relabel" the sides of the d10. This is strictly an optimization; the program would give the exact same results with Nd10
instead of NdDIE
, but would run much slower, and would likely time out unless you reduce the maximum size of the pool.)
This program gives the following fumble probabilities for various target numbers and pool sizes:
Pool | vs. 6 | vs. 7 | vs. 8
------+-------+-------+-------
2d10 | 1.00% | 1.00% | 1.00%
3d10 | 1.30% | 1.60% | 1.90%
4d10 | 1.13% | 1.71% | 2.41%
5d10 | 0.82% | 1.52% | 2.55%
6d10 | 0.54% | 1.23% | 2.43%
7d10 | 0.33% | 0.92% | 2.17%
8d10 | 0.19% | 0.66% | 1.85%
9d10 | 0.11% | 0.46% | 1.52%
10d10 | 0.06% | 0.31% | 1.21%
Ps. The reason these don't precisely match Dale's numbers is that his formula seems to have an error; specifically, it double-counts cases where one ends up rolling more than two ones (and no successes).
The correct formula can be derived by first calculating the probability of not succeeding on any roll, which is simply:
$$ P({\rm fail}) = \left(\frac{T - 1}{10}\right)^N $$
where \$N\$ is the number of dice rolled, and \$T\$ is the target number. Now, given that one has not succeeded (i.e. all rolls are less than \$T\$), the conditional probability of a fumble is equal to the probability of rolling 2 or more ones on \$N{\rm d}(T-1)\$. This is equal to 1 minus the probability of rolling either 0 or 1 ones on \$N{\rm d}(T-1)\$, i.e.:
$$ P({\rm fumble} \mid {\rm fail}) = 1 - \left(\frac{T-2}{T-1}\right)^N - \frac{N}{T-1} \times \left(\frac{T-2}{T-1}\right)^{N-1} $$
Combining these, we get:
$$
\begin{align}
P({\rm fumble})
& = P({\rm fumble} \mid {\rm fail}) \times P({\rm fail}) \\
& = \left(
1 - \left(\frac{T-2}{T-1}\right)^N - \frac{N}{T-1} \times \left(\frac{T-2}{T-1}\right)^{N-1}
\right) \times \left(\frac{T - 1}{10}\right)^N
\end{align}
$$
which indeed yields numbers matching the AnyDice results.