## Consider the following set of dice with nonstandard pips:

Die $A$: $1$ $4$ $4$ $4$ $4$ $4$

Die $B$: $2$ $2$ $2$ $5$ $5$ $5$

Die $C$: $3$ $3$ $3$ $3$ $3$ $6$

A game is played by two players picking a die in turn and rolling it. The player who rolls the highest value wins.

If the first player picks die $A$ and the second player picks die $B$ we get

$P(\text{second player wins}) = 7/12 \gt 1/2$.

If the first player picks die $B$ and the second player picks die $C$ we get

$P(\text{second player wins}) = 7/12 \gt 1/2$.

If the first player picks die $C$ and the second player picks die $A$ we get

$P(\text{second player wins}) = 25/36 \gt 1/2$.

So whatever die the first player picks, the second player can pick another die and have a larger than $50\%$ chance of winning.

A set of dice having this property is called a nontransitive set of dice.

We wish to investigate how many sets of nontransitive dice exist. We will assume the following conditions:There are three six-sided dice with each side having between $1$ and $N$ pips, inclusive.

Dice with the same set of pips are equal, regardless of which side on the die the pips are located.

The same pip value may appear on multiple dice; if both players roll the same value neither player wins.

The sets of dice $\{A,B,C\}$, $\{B,C,A\}$ and $\{C,A,B\}$ are the same set.

For $N = 7$ we find there are $9780$ such sets.

How many are there for $N = 30$?

### This problem is a complex combinatorial problem and needs a programming approach to solve it. The conditions clearly state that we need to consider permutations and combinations of dice results and conduct a probability analysis.

The idea behind the non-transitive property indicates that the probabilities are not directly proportional to the face values of the dice. Therefore, direct mathematical computation seems a bit tricky and intensive programming is required.

Procedure to follow:

1. First, we create a collection of all possible dice, as per the provided constraints.

2. Next, we iterate over all possible sets of $3$ dice.

3. We exclude sets that contain duplicate dice.

4. We check if the dice set is non-transitive and if yes, we increment the counter.

This needs efficient programming, which will involve iterations, condition checks, and tracking. Involving the dice’s face values ranging up to $30$ will increase the problem’s complexity.

Such a problem might be solved with more advanced computational mathematics software or high-level programming languages like Python or R, which can handle complex numbers and probability structures.

The Python code you might use to address this problem could start like this:

“`python

import itertools as it

# Firstly, create a function to check transitivity

def check_transitivity(dice):

perms = list(it.permutations(dice))

for perm in perms:

if not (win_probability(perm[0], perm[1]) > 0.5 and win_probability(perm[1], perm[2]) > 0.5 and win_probability(perm[2], perm[0]) > 0.5):

return False

return True

# Function to calculate the win probability

def win_probability(die1, die2):

win = 0

total = 0

# Then iterate over all possible throws

for result1 in die1:

for result2 in die2:

total += 1

if result1 > result2:

win += 1

return win/total

# Complete the code accordingly…

“`

As it becomes clear, this problem makes a deep dive into combinatorial probability and complexity can increase substantially with increasing $N$. Hence, you might require a computational mathematics background and programming skills to solve it.

Note: The implementation provided here is just a starting point. You will need to complete it accordingly and handle any edge cases that may arise due to the conditions of the problem statement.

##### More Answers:

Circumscribed CirclesMaximum Integer Partition Product

Minimum of Subsequences